--- Starting Daily Update for Season 20252026 ---
[1/4] Updating Game Data...
_season: starting fetch for season=20252026, team=all, games=1340, workers=4, use_cache=True
Fetching feeds: 1/1340
Fetching feeds: 2/1340
Fetching feeds: 3/1340
Fetching feeds: 4/1340
Fetching feeds: 5/1340
Fetching feeds: 6/1340
Fetching feeds: 7/1340
Fetching feeds: 8/1340
Fetching feeds: 9/1340
Fetching feeds: 10/1340
Fetching feeds: 11/1340
Fetching feeds: 12/1340
Fetching feeds: 13/1340
Fetching feeds: 14/1340
Fetching feeds: 15/1340
Fetching feeds: 16/1340
Fetching feeds: 17/1340
Fetching feeds: 18/1340
Fetching feeds: 19/1340
Fetching feeds: 20/1340
Fetching feeds: 21/1340
Fetching feeds: 22/1340
Fetching feeds: 23/1340
Fetching feeds: 24/1340
Fetching feeds: 25/1340
Fetching feeds: 26/1340
Fetching feeds: 27/1340
Fetching feeds: 28/1340
Fetching feeds: 29/1340
Fetching feeds: 30/1340
Fetching feeds: 31/1340
Fetching feeds: 32/1340
Fetching feeds: 33/1340
Fetching feeds: 34/1340
Fetching feeds: 35/1340
Fetching feeds: 36/1340
Fetching feeds: 37/1340
Fetching feeds: 38/1340
Fetching feeds: 39/1340
Fetching feeds: 40/1340
Fetching feeds: 41/1340
Fetching feeds: 42/1340
Fetching feeds: 43/1340
Fetching feeds: 44/1340
Fetching feeds: 45/1340
Fetching feeds: 46/1340
Fetching feeds: 47/1340
Fetching feeds: 48/1340
Fetching feeds: 49/1340
Fetching feeds: 50/1340
Fetching feeds: 51/1340
Fetching feeds: 52/1340
Fetching feeds: 53/1340
Fetching feeds: 54/1340
Fetching feeds: 55/1340
Fetching feeds: 56/1340
Fetching feeds: 57/1340
Fetching feeds: 58/1340
Fetching feeds: 59/1340
Fetching feeds: 60/1340
Fetching feeds: 61/1340
Fetching feeds: 62/1340
Fetching feeds: 63/1340
Fetching feeds: 64/1340
Fetching feeds: 65/1340
Fetching feeds: 66/1340
Fetching feeds: 67/1340
Fetching feeds: 68/1340
Fetching feeds: 69/1340
Fetching feeds: 70/1340
Fetching feeds: 71/1340
Fetching feeds: 72/1340
Fetching feeds: 73/1340
Fetching feeds: 74/1340
Fetching feeds: 75/1340
Fetching feeds: 76/1340
Fetching feeds: 77/1340
Fetching feeds: 78/1340
Fetching feeds: 79/1340
Fetching feeds: 80/1340
Fetching feeds: 81/1340
Fetching feeds: 82/1340
Fetching feeds: 83/1340
Fetching feeds: 84/1340
Fetching feeds: 85/1340
Fetching feeds: 86/1340
Fetching feeds: 87/1340
Fetching feeds: 88/1340
Fetching feeds: 89/1340
Fetching feeds: 90/1340
Fetching feeds: 91/1340
Fetching feeds: 92/1340
Fetching feeds: 93/1340
Fetching feeds: 94/1340
Fetching feeds: 95/1340
Fetching feeds: 96/1340
Fetching feeds: 97/1340
Fetching feeds: 98/1340
Fetching feeds: 99/1340
Fetching feeds: 100/1340
Fetching feeds: 101/1340
Fetching feeds: 102/1340
Fetching feeds: 103/1340
Fetching feeds: 104/1340
Fetching feeds: 105/1340
Fetching feeds: 106/1340
Fetching feeds: 107/1340
Fetching feeds: 108/1340
Fetching feeds: 109/1340
Fetching feeds: 110/1340
Fetching feeds: 111/1340
Fetching feeds: 112/1340
Fetching feeds: 113/1340
Fetching feeds: 114/1340
Fetching feeds: 115/1340
Fetching feeds: 116/1340
Fetching feeds: 117/1340
Fetching feeds: 118/1340
Fetching feeds: 119/1340
Fetching feeds: 120/1340
Fetching feeds: 121/1340
Fetching feeds: 122/1340
Fetching feeds: 123/1340
Fetching feeds: 124/1340
Fetching feeds: 125/1340
Fetching feeds: 126/1340
Fetching feeds: 127/1340
Fetching feeds: 128/1340
Fetching feeds: 129/1340
Fetching feeds: 130/1340
Fetching feeds: 131/1340
Fetching feeds: 132/1340
Fetching feeds: 133/1340
Fetching feeds: 134/1340
Fetching feeds: 135/1340
Fetching feeds: 136/1340
Fetching feeds: 137/1340
Fetching feeds: 138/1340
Fetching feeds: 139/1340
Fetching feeds: 140/1340
Fetching feeds: 141/1340
Fetching feeds: 142/1340
Fetching feeds: 143/1340
Fetching feeds: 144/1340
Fetching feeds: 145/1340
Fetching feeds: 146/1340
Fetching feeds: 147/1340
Fetching feeds: 148/1340
Fetching feeds: 149/1340
Fetching feeds: 150/1340
Fetching feeds: 151/1340
Fetching feeds: 152/1340
Fetching feeds: 153/1340
Fetching feeds: 154/1340
Fetching feeds: 155/1340
Fetching feeds: 156/1340
Fetching feeds: 157/1340
Fetching feeds: 158/1340
Fetching feeds: 159/1340
Fetching feeds: 160/1340
Fetching feeds: 161/1340
Fetching feeds: 162/1340
Fetching feeds: 163/1340
Fetching feeds: 164/1340
Fetching feeds: 165/1340
Fetching feeds: 166/1340
Fetching feeds: 167/1340
Fetching feeds: 168/1340
Fetching feeds: 169/1340
Fetching feeds: 170/1340
Fetching feeds: 171/1340
Fetching feeds: 172/1340
Fetching feeds: 173/1340
Fetching feeds: 174/1340
Fetching feeds: 175/1340
Fetching feeds: 176/1340
Fetching feeds: 177/1340
Fetching feeds: 178/1340
Fetching feeds: 179/1340
Fetching feeds: 180/1340
Fetching feeds: 181/1340
Fetching feeds: 182/1340
Fetching feeds: 183/1340
Fetching feeds: 184/1340
Fetching feeds: 185/1340
Fetching feeds: 186/1340
Fetching feeds: 187/1340
Fetching feeds: 188/1340
Fetching feeds: 189/1340
Fetching feeds: 190/1340
Fetching feeds: 191/1340
Fetching feeds: 192/1340
Fetching feeds: 193/1340
Fetching feeds: 194/1340
Fetching feeds: 195/1340
Fetching feeds: 196/1340
Fetching feeds: 197/1340
Fetching feeds: 198/1340
Fetching feeds: 199/1340
Fetching feeds: 200/1340
Fetching feeds: 201/1340
Fetching feeds: 202/1340
Fetching feeds: 203/1340
Fetching feeds: 204/1340
Fetching feeds: 205/1340
Fetching feeds: 206/1340
Fetching feeds: 207/1340
Fetching feeds: 208/1340
Fetching feeds: 209/1340
Fetching feeds: 210/1340
Fetching feeds: 211/1340
Fetching feeds: 212/1340
Fetching feeds: 213/1340
Fetching feeds: 214/1340
Fetching feeds: 215/1340
Fetching feeds: 216/1340
Fetching feeds: 217/1340
Fetching feeds: 218/1340
Fetching feeds: 219/1340
Fetching feeds: 220/1340
Fetching feeds: 221/1340
Fetching feeds: 222/1340
Fetching feeds: 223/1340
Fetching feeds: 224/1340
Fetching feeds: 225/1340
Fetching feeds: 226/1340
Fetching feeds: 227/1340
Fetching feeds: 228/1340
Fetching feeds: 229/1340
Fetching feeds: 230/1340
Fetching feeds: 231/1340
Fetching feeds: 232/1340
Fetching feeds: 233/1340
Fetching feeds: 234/1340
Fetching feeds: 235/1340
Fetching feeds: 236/1340
Fetching feeds: 237/1340
Fetching feeds: 238/1340
Fetching feeds: 239/1340
Fetching feeds: 240/1340
Fetching feeds: 241/1340
Fetching feeds: 242/1340
Fetching feeds: 243/1340
Fetching feeds: 244/1340
Fetching feeds: 245/1340
Fetching feeds: 246/1340
Fetching feeds: 247/1340
Fetching feeds: 248/1340
Fetching feeds: 249/1340
Fetching feeds: 250/1340
Fetching feeds: 251/1340
Fetching feeds: 252/1340
Fetching feeds: 253/1340
Fetching feeds: 254/1340
Fetching feeds: 255/1340
Fetching feeds: 256/1340
Fetching feeds: 257/1340
Fetching feeds: 258/1340
Fetching feeds: 259/1340
Fetching feeds: 260/1340
Fetching feeds: 261/1340
Fetching feeds: 262/1340
Fetching feeds: 263/1340
Fetching feeds: 264/1340
Fetching feeds: 265/1340
Fetching feeds: 266/1340
Fetching feeds: 267/1340
Fetching feeds: 268/1340
Fetching feeds: 269/1340
Fetching feeds: 270/1340
Fetching feeds: 271/1340
Fetching feeds: 272/1340
Fetching feeds: 273/1340
Fetching feeds: 274/1340
Fetching feeds: 275/1340
Fetching feeds: 276/1340
Fetching feeds: 277/1340
Fetching feeds: 278/1340
Fetching feeds: 279/1340
Fetching feeds: 280/1340
Fetching feeds: 281/1340
Fetching feeds: 282/1340
Fetching feeds: 283/1340
Fetching feeds: 284/1340
Fetching feeds: 285/1340
Fetching feeds: 286/1340
Fetching feeds: 287/1340
Fetching feeds: 288/1340
Fetching feeds: 289/1340
Fetching feeds: 290/1340
Fetching feeds: 291/1340
Fetching feeds: 292/1340
Fetching feeds: 293/1340
Fetching feeds: 294/1340
Fetching feeds: 295/1340
Fetching feeds: 296/1340
Fetching feeds: 297/1340
Fetching feeds: 298/1340
Fetching feeds: 299/1340
Fetching feeds: 300/1340
Fetching feeds: 301/1340
Fetching feeds: 302/1340
Fetching feeds: 303/1340
Fetching feeds: 304/1340
Fetching feeds: 305/1340
Fetching feeds: 306/1340
Fetching feeds: 307/1340
Fetching feeds: 308/1340
Fetching feeds: 309/1340
Fetching feeds: 310/1340
Fetching feeds: 311/1340
Fetching feeds: 312/1340
Fetching feeds: 313/1340
Fetching feeds: 314/1340
Fetching feeds: 315/1340
Fetching feeds: 316/1340
Fetching feeds: 317/1340
Fetching feeds: 318/1340
Fetching feeds: 319/1340
Fetching feeds: 320/1340
Fetching feeds: 321/1340
Fetching feeds: 322/1340
Fetching feeds: 323/1340
Fetching feeds: 324/1340
Fetching feeds: 325/1340
Fetching feeds: 326/1340
Fetching feeds: 327/1340
Fetching feeds: 328/1340
Fetching feeds: 329/1340
Fetching feeds: 330/1340
Fetching feeds: 331/1340
Fetching feeds: 332/1340
Fetching feeds: 333/1340
Fetching feeds: 334/1340
Fetching feeds: 335/1340
Fetching feeds: 336/1340
Fetching feeds: 337/1340
Fetching feeds: 338/1340
Fetching feeds: 339/1340
Fetching feeds: 340/1340
Fetching feeds: 341/1340
Fetching feeds: 342/1340
Fetching feeds: 343/1340
Fetching feeds: 344/1340
Fetching feeds: 345/1340
Fetching feeds: 346/1340
Fetching feeds: 347/1340
Fetching feeds: 348/1340
Fetching feeds: 349/1340
Fetching feeds: 350/1340
Fetching feeds: 351/1340
Fetching feeds: 352/1340
Fetching feeds: 353/1340
Fetching feeds: 354/1340
Fetching feeds: 355/1340
Fetching feeds: 356/1340
Fetching feeds: 357/1340
Fetching feeds: 358/1340
Fetching feeds: 359/1340
Fetching feeds: 360/1340
Fetching feeds: 361/1340
Fetching feeds: 362/1340
Fetching feeds: 363/1340
Fetching feeds: 364/1340
Fetching feeds: 365/1340
Fetching feeds: 366/1340
Fetching feeds: 367/1340
Fetching feeds: 368/1340
Fetching feeds: 369/1340
Fetching feeds: 370/1340
Fetching feeds: 371/1340
Fetching feeds: 372/1340
Fetching feeds: 373/1340
Fetching feeds: 374/1340
Fetching feeds: 375/1340
Fetching feeds: 376/1340
Fetching feeds: 377/1340
Fetching feeds: 378/1340
Fetching feeds: 379/1340
Fetching feeds: 380/1340
Fetching feeds: 381/1340
Fetching feeds: 382/1340
Fetching feeds: 383/1340
Fetching feeds: 384/1340
Fetching feeds: 385/1340
Fetching feeds: 386/1340
Fetching feeds: 387/1340
Fetching feeds: 388/1340
Fetching feeds: 389/1340
Fetching feeds: 390/1340
Fetching feeds: 391/1340
Fetching feeds: 392/1340
Fetching feeds: 393/1340
Fetching feeds: 394/1340
Fetching feeds: 395/1340
Fetching feeds: 396/1340
Fetching feeds: 397/1340
Fetching feeds: 398/1340
Fetching feeds: 399/1340
Fetching feeds: 400/1340
Fetching feeds: 401/1340
Fetching feeds: 402/1340
Fetching feeds: 403/1340
Fetching feeds: 404/1340
Fetching feeds: 405/1340
Fetching feeds: 406/1340
Fetching feeds: 407/1340
Fetching feeds: 408/1340
Fetching feeds: 409/1340
Fetching feeds: 410/1340
Fetching feeds: 411/1340
Fetching feeds: 412/1340
Fetching feeds: 413/1340
Fetching feeds: 414/1340
Fetching feeds: 415/1340
Fetching feeds: 416/1340
Fetching feeds: 417/1340
Fetching feeds: 418/1340
Fetching feeds: 419/1340
Fetching feeds: 420/1340
Fetching feeds: 421/1340
Fetching feeds: 422/1340
Fetching feeds: 423/1340
Fetching feeds: 424/1340
Fetching feeds: 425/1340
Fetching feeds: 426/1340
Fetching feeds: 427/1340
Fetching feeds: 428/1340
Fetching feeds: 429/1340
Fetching feeds: 430/1340
Fetching feeds: 431/1340
Fetching feeds: 432/1340
Fetching feeds: 433/1340
Fetching feeds: 434/1340
Fetching feeds: 435/1340
Fetching feeds: 436/1340
Fetching feeds: 437/1340
Fetching feeds: 438/1340
Fetching feeds: 439/1340
Fetching feeds: 440/1340
Fetching feeds: 441/1340
Fetching feeds: 442/1340
Fetching feeds: 443/1340
Fetching feeds: 444/1340
Fetching feeds: 445/1340
Fetching feeds: 446/1340
Fetching feeds: 447/1340
Fetching feeds: 448/1340
Fetching feeds: 449/1340
Fetching feeds: 450/1340
Fetching feeds: 451/1340
Fetching feeds: 452/1340
Fetching feeds: 453/1340
Fetching feeds: 454/1340
Fetching feeds: 455/1340
Fetching feeds: 456/1340
Fetching feeds: 457/1340
Fetching feeds: 458/1340
Fetching feeds: 459/1340
Fetching feeds: 460/1340
Fetching feeds: 461/1340
Fetching feeds: 462/1340
Fetching feeds: 463/1340
Fetching feeds: 464/1340
Fetching feeds: 465/1340
Fetching feeds: 466/1340
Fetching feeds: 467/1340
Fetching feeds: 468/1340
Fetching feeds: 469/1340
Fetching feeds: 470/1340
Fetching feeds: 471/1340
Fetching feeds: 472/1340
Fetching feeds: 473/1340
Fetching feeds: 474/1340
Fetching feeds: 475/1340
Fetching feeds: 476/1340
Fetching feeds: 477/1340
Fetching feeds: 478/1340
Fetching feeds: 479/1340
Fetching feeds: 480/1340
Fetching feeds: 481/1340
Fetching feeds: 482/1340
Fetching feeds: 483/1340
Fetching feeds: 484/1340
Fetching feeds: 485/1340
Fetching feeds: 486/1340
Fetching feeds: 487/1340
Fetching feeds: 488/1340
Fetching feeds: 489/1340
Fetching feeds: 490/1340
Fetching feeds: 491/1340
Fetching feeds: 492/1340
Fetching feeds: 493/1340
Fetching feeds: 494/1340
Fetching feeds: 495/1340
Fetching feeds: 496/1340
Fetching feeds: 497/1340
Fetching feeds: 498/1340
Fetching feeds: 499/1340
Fetching feeds: 500/1340
Fetching feeds: 501/1340
Fetching feeds: 502/1340
Fetching feeds: 503/1340
Fetching feeds: 504/1340
Fetching feeds: 505/1340
Fetching feeds: 506/1340
Fetching feeds: 507/1340
Fetching feeds: 508/1340
Fetching feeds: 509/1340
Fetching feeds: 510/1340
Fetching feeds: 511/1340
Fetching feeds: 512/1340
Fetching feeds: 513/1340
Fetching feeds: 514/1340
Fetching feeds: 515/1340
Fetching feeds: 516/1340
Fetching feeds: 517/1340
Fetching feeds: 518/1340
Fetching feeds: 519/1340
Fetching feeds: 520/1340
Fetching feeds: 521/1340
Fetching feeds: 522/1340
Fetching feeds: 523/1340
Fetching feeds: 524/1340
Fetching feeds: 525/1340
Fetching feeds: 526/1340
Fetching feeds: 527/1340
Fetching feeds: 528/1340
Fetching feeds: 529/1340
Fetching feeds: 530/1340
Fetching feeds: 531/1340
Fetching feeds: 532/1340
Fetching feeds: 533/1340
Fetching feeds: 534/1340
Fetching feeds: 535/1340
Fetching feeds: 536/1340
Fetching feeds: 537/1340
Fetching feeds: 538/1340
Fetching feeds: 539/1340
Fetching feeds: 540/1340
Fetching feeds: 541/1340
Fetching feeds: 542/1340
Fetching feeds: 543/1340
Fetching feeds: 544/1340
Fetching feeds: 545/1340
Fetching feeds: 546/1340
Fetching feeds: 547/1340
Fetching feeds: 548/1340
Fetching feeds: 549/1340
Fetching feeds: 550/1340
Fetching feeds: 551/1340
Fetching feeds: 552/1340
Fetching feeds: 553/1340
Fetching feeds: 554/1340
Fetching feeds: 555/1340
Fetching feeds: 556/1340
Fetching feeds: 557/1340
Fetching feeds: 558/1340
Fetching feeds: 559/1340
Fetching feeds: 560/1340
Fetching feeds: 561/1340
Fetching feeds: 562/1340
Fetching feeds: 563/1340
Fetching feeds: 564/1340
Fetching feeds: 565/1340
Fetching feeds: 566/1340
Fetching feeds: 567/1340
Fetching feeds: 568/1340
Fetching feeds: 569/1340
Fetching feeds: 570/1340
Fetching feeds: 571/1340
Fetching feeds: 572/1340
Fetching feeds: 573/1340
Fetching feeds: 574/1340
Fetching feeds: 575/1340
Fetching feeds: 576/1340
Fetching feeds: 577/1340
Fetching feeds: 578/1340
Fetching feeds: 579/1340
Fetching feeds: 580/1340
Fetching feeds: 581/1340
Fetching feeds: 582/1340
Fetching feeds: 583/1340
Fetching feeds: 584/1340
Fetching feeds: 585/1340
Fetching feeds: 586/1340
Fetching feeds: 587/1340
Fetching feeds: 588/1340
Fetching feeds: 589/1340
Fetching feeds: 590/1340
Fetching feeds: 591/1340
Fetching feeds: 592/1340
Fetching feeds: 593/1340
Fetching feeds: 594/1340
Fetching feeds: 595/1340
Fetching feeds: 596/1340
Fetching feeds: 597/1340
Fetching feeds: 598/1340
Fetching feeds: 599/1340
Fetching feeds: 600/1340
Fetching feeds: 601/1340
Fetching feeds: 602/1340
Fetching feeds: 603/1340
Fetching feeds: 604/1340
Fetching feeds: 605/1340
Fetching feeds: 606/1340
Fetching feeds: 607/1340
Fetching feeds: 608/1340
Fetching feeds: 609/1340
Fetching feeds: 610/1340
Fetching feeds: 611/1340
Fetching feeds: 612/1340
Fetching feeds: 613/1340
Fetching feeds: 614/1340
Fetching feeds: 615/1340
Fetching feeds: 616/1340
Fetching feeds: 617/1340
Fetching feeds: 618/1340
Fetching feeds: 619/1340
Fetching feeds: 620/1340
Fetching feeds: 621/1340
Fetching feeds: 622/1340
Fetching feeds: 623/1340
Fetching feeds: 624/1340
Fetching feeds: 625/1340
Fetching feeds: 626/1340
Fetching feeds: 627/1340
Fetching feeds: 628/1340
Fetching feeds: 629/1340
Fetching feeds: 630/1340
Fetching feeds: 631/1340
Fetching feeds: 632/1340
Fetching feeds: 633/1340
Fetching feeds: 634/1340
Fetching feeds: 635/1340
Fetching feeds: 636/1340
Fetching feeds: 637/1340
Fetching feeds: 638/1340
Fetching feeds: 639/1340
Fetching feeds: 640/1340
Fetching feeds: 641/1340
Fetching feeds: 642/1340
Fetching feeds: 643/1340
Fetching feeds: 644/1340
Fetching feeds: 645/1340
Fetching feeds: 646/1340
Fetching feeds: 647/1340
Fetching feeds: 648/1340
Fetching feeds: 649/1340
Fetching feeds: 650/1340
Fetching feeds: 651/1340
Fetching feeds: 652/1340
Fetching feeds: 653/1340
Fetching feeds: 654/1340
Fetching feeds: 655/1340
Fetching feeds: 656/1340
Fetching feeds: 657/1340
Fetching feeds: 658/1340
Fetching feeds: 659/1340
Fetching feeds: 660/1340
Fetching feeds: 661/1340
Fetching feeds: 662/1340
Fetching feeds: 663/1340
Fetching feeds: 664/1340
Fetching feeds: 665/1340
Fetching feeds: 666/1340
Fetching feeds: 667/1340
Fetching feeds: 668/1340
Fetching feeds: 669/1340
Fetching feeds: 670/1340
Fetching feeds: 671/1340
Fetching feeds: 672/1340
Fetching feeds: 673/1340
Fetching feeds: 674/1340
Fetching feeds: 675/1340
Fetching feeds: 676/1340
Fetching feeds: 677/1340
Fetching feeds: 678/1340
Fetching feeds: 679/1340
Fetching feeds: 680/1340
Fetching feeds: 681/1340
Fetching feeds: 682/1340
Fetching feeds: 683/1340
Fetching feeds: 684/1340
Fetching feeds: 685/1340
Fetching feeds: 686/1340
Fetching feeds: 687/1340
Fetching feeds: 688/1340
Fetching feeds: 689/1340
Fetching feeds: 690/1340
Fetching feeds: 691/1340
Fetching feeds: 692/1340
Fetching feeds: 693/1340
Fetching feeds: 694/1340
Fetching feeds: 695/1340
Fetching feeds: 696/1340
Fetching feeds: 697/1340
Fetching feeds: 698/1340
Fetching feeds: 699/1340
Fetching feeds: 700/1340
Fetching feeds: 701/1340
Fetching feeds: 702/1340
Fetching feeds: 703/1340
Fetching feeds: 704/1340
Fetching feeds: 705/1340
Fetching feeds: 706/1340
Fetching feeds: 707/1340
Fetching feeds: 708/1340
Fetching feeds: 709/1340
Fetching feeds: 710/1340
Fetching feeds: 711/1340
Fetching feeds: 712/1340
Fetching feeds: 713/1340
Fetching feeds: 714/1340
Fetching feeds: 715/1340
Fetching feeds: 716/1340
Fetching feeds: 717/1340
Fetching feeds: 718/1340
Fetching feeds: 719/1340
Fetching feeds: 720/1340
Fetching feeds: 721/1340
Fetching feeds: 722/1340
Fetching feeds: 723/1340
Fetching feeds: 724/1340
Fetching feeds: 725/1340
Fetching feeds: 726/1340
Fetching feeds: 727/1340
Fetching feeds: 728/1340
Fetching feeds: 729/1340
Fetching feeds: 730/1340
Fetching feeds: 731/1340
Fetching feeds: 732/1340
Fetching feeds: 733/1340
Fetching feeds: 734/1340
Fetching feeds: 735/1340
Fetching feeds: 736/1340
Fetching feeds: 737/1340
Fetching feeds: 738/1340
Fetching feeds: 739/1340
Fetching feeds: 740/1340
Fetching feeds: 741/1340
Fetching feeds: 742/1340
Fetching feeds: 743/1340
Fetching feeds: 744/1340
Fetching feeds: 745/1340
Fetching feeds: 746/1340
Fetching feeds: 747/1340
Fetching feeds: 748/1340
Fetching feeds: 749/1340
Fetching feeds: 750/1340
Fetching feeds: 751/1340
Fetching feeds: 752/1340
Fetching feeds: 753/1340
Fetching feeds: 754/1340
Fetching feeds: 755/1340
Fetching feeds: 756/1340
Fetching feeds: 757/1340
Fetching feeds: 758/1340
Fetching feeds: 759/1340
Fetching feeds: 760/1340
Fetching feeds: 761/1340
Fetching feeds: 762/1340
Fetching feeds: 763/1340
Fetching feeds: 764/1340
Fetching feeds: 765/1340
Fetching feeds: 766/1340
Fetching feeds: 767/1340
Fetching feeds: 768/1340
Fetching feeds: 769/1340
Fetching feeds: 770/1340
Fetching feeds: 771/1340
Fetching feeds: 772/1340
Fetching feeds: 773/1340
Fetching feeds: 774/1340
Fetching feeds: 775/1340
Fetching feeds: 776/1340
Fetching feeds: 777/1340
Fetching feeds: 778/1340
Fetching feeds: 779/1340
Fetching feeds: 780/1340
Fetching feeds: 781/1340
Fetching feeds: 782/1340
Fetching feeds: 783/1340
Fetching feeds: 784/1340
Fetching feeds: 785/1340
Fetching feeds: 786/1340
Fetching feeds: 787/1340
Fetching feeds: 788/1340
Fetching feeds: 789/1340
Fetching feeds: 790/1340
Fetching feeds: 791/1340
Fetching feeds: 792/1340
Fetching feeds: 793/1340
Fetching feeds: 794/1340
Fetching feeds: 795/1340
Fetching feeds: 796/1340
Fetching feeds: 797/1340
Fetching feeds: 798/1340
Fetching feeds: 799/1340
Fetching feeds: 800/1340
Fetching feeds: 801/1340
Fetching feeds: 802/1340
Fetching feeds: 803/1340
Fetching feeds: 804/1340
Fetching feeds: 805/1340
Fetching feeds: 806/1340
Fetching feeds: 807/1340
Fetching feeds: 808/1340
Fetching feeds: 809/1340
Fetching feeds: 810/1340
Fetching feeds: 811/1340
Fetching feeds: 812/1340
Fetching feeds: 813/1340
Fetching feeds: 814/1340
Fetching feeds: 815/1340
Fetching feeds: 816/1340
Fetching feeds: 817/1340
Fetching feeds: 818/1340
Fetching feeds: 819/1340
Fetching feeds: 820/1340
Fetching feeds: 821/1340
Fetching feeds: 822/1340
Fetching feeds: 823/1340
Fetching feeds: 824/1340
Fetching feeds: 825/1340
Fetching feeds: 826/1340
Fetching feeds: 827/1340
Fetching feeds: 828/1340
Fetching feeds: 829/1340
Fetching feeds: 830/1340
Fetching feeds: 831/1340
Fetching feeds: 832/1340
Fetching feeds: 833/1340
Fetching feeds: 834/1340
Fetching feeds: 835/1340
Fetching feeds: 836/1340
Fetching feeds: 837/1340
Fetching feeds: 838/1340
Fetching feeds: 839/1340
Fetching feeds: 840/1340
Fetching feeds: 841/1340
Fetching feeds: 842/1340
Fetching feeds: 843/1340
Fetching feeds: 844/1340
Fetching feeds: 845/1340
Fetching feeds: 846/1340
Fetching feeds: 847/1340
Fetching feeds: 848/1340
Fetching feeds: 849/1340
Fetching feeds: 850/1340
Fetching feeds: 851/1340
Fetching feeds: 852/1340
Fetching feeds: 853/1340
Fetching feeds: 854/1340
Fetching feeds: 855/1340
Fetching feeds: 856/1340
Fetching feeds: 857/1340
Fetching feeds: 858/1340
Fetching feeds: 859/1340
Fetching feeds: 860/1340
Fetching feeds: 861/1340
Fetching feeds: 862/1340
Fetching feeds: 863/1340
Fetching feeds: 864/1340
Fetching feeds: 865/1340
Fetching feeds: 866/1340
Fetching feeds: 867/1340
Fetching feeds: 868/1340
Fetching feeds: 869/1340
Fetching feeds: 870/1340
Fetching feeds: 871/1340
Fetching feeds: 872/1340
Fetching feeds: 873/1340
Fetching feeds: 874/1340
Fetching feeds: 875/1340
Fetching feeds: 876/1340
Fetching feeds: 877/1340
Fetching feeds: 878/1340
Fetching feeds: 879/1340
Fetching feeds: 880/1340
Fetching feeds: 881/1340
Fetching feeds: 882/1340
Fetching feeds: 883/1340
Fetching feeds: 884/1340
Fetching feeds: 885/1340
Fetching feeds: 886/1340
Fetching feeds: 887/1340
Fetching feeds: 888/1340
Fetching feeds: 889/1340
Fetching feeds: 890/1340
Fetching feeds: 891/1340
Fetching feeds: 892/1340
Fetching feeds: 893/1340
Fetching feeds: 894/1340
Fetching feeds: 895/1340
Fetching feeds: 896/1340
Fetching feeds: 897/1340
Fetching feeds: 898/1340
Fetching feeds: 899/1340
Fetching feeds: 900/1340
Fetching feeds: 901/1340
Fetching feeds: 902/1340
Fetching feeds: 903/1340
Fetching feeds: 904/1340
Fetching feeds: 905/1340
Fetching feeds: 906/1340
Fetching feeds: 907/1340
Fetching feeds: 908/1340
Fetching feeds: 909/1340
Fetching feeds: 910/1340
Fetching feeds: 911/1340
Fetching feeds: 912/1340
Fetching feeds: 913/1340
Fetching feeds: 914/1340
Fetching feeds: 915/1340
Fetching feeds: 916/1340
Fetching feeds: 917/1340
Fetching feeds: 918/1340
Fetching feeds: 919/1340
Fetching feeds: 920/1340
Fetching feeds: 921/1340
Fetching feeds: 922/1340
Fetching feeds: 923/1340
Fetching feeds: 924/1340
Fetching feeds: 925/1340
Fetching feeds: 926/1340
Fetching feeds: 927/1340
Fetching feeds: 928/1340
Fetching feeds: 929/1340
Fetching feeds: 930/1340
Fetching feeds: 931/1340
Fetching feeds: 932/1340
Fetching feeds: 933/1340
Fetching feeds: 934/1340
Fetching feeds: 935/1340
Fetching feeds: 936/1340
Fetching feeds: 937/1340
Fetching feeds: 938/1340
Fetching feeds: 939/1340
Fetching feeds: 940/1340
Fetching feeds: 941/1340
Fetching feeds: 942/1340
Fetching feeds: 943/1340
Fetching feeds: 944/1340
Fetching feeds: 945/1340
Fetching feeds: 946/1340
Fetching feeds: 947/1340
Fetching feeds: 948/1340
Fetching feeds: 949/1340
Fetching feeds: 950/1340
Fetching feeds: 951/1340
Fetching feeds: 952/1340
Fetching feeds: 953/1340
Fetching feeds: 954/1340
Fetching feeds: 955/1340
Fetching feeds: 956/1340
Fetching feeds: 957/1340
Fetching feeds: 958/1340
Fetching feeds: 959/1340
Fetching feeds: 960/1340
Fetching feeds: 961/1340
Fetching feeds: 962/1340
Fetching feeds: 963/1340
Fetching feeds: 964/1340
Fetching feeds: 965/1340
Fetching feeds: 966/1340
Fetching feeds: 967/1340
Fetching feeds: 968/1340
Fetching feeds: 969/1340
Fetching feeds: 970/1340
Fetching feeds: 971/1340
Fetching feeds: 972/1340
Fetching feeds: 973/1340
Fetching feeds: 974/1340
Fetching feeds: 975/1340
Fetching feeds: 976/1340
Fetching feeds: 977/1340
Fetching feeds: 978/1340
Fetching feeds: 979/1340
Fetching feeds: 980/1340
Fetching feeds: 981/1340
Fetching feeds: 982/1340
Fetching feeds: 983/1340
Fetching feeds: 984/1340
Fetching feeds: 985/1340
Fetching feeds: 986/1340
Fetching feeds: 987/1340
Fetching feeds: 988/1340
Fetching feeds: 989/1340
Fetching feeds: 990/1340
Fetching feeds: 991/1340
Fetching feeds: 992/1340
Fetching feeds: 993/1340
Fetching feeds: 994/1340
Fetching feeds: 995/1340
Fetching feeds: 996/1340
Fetching feeds: 997/1340
Fetching feeds: 998/1340
Fetching feeds: 999/1340
Fetching feeds: 1000/1340
Fetching feeds: 1001/1340
Fetching feeds: 1002/1340
Fetching feeds: 1003/1340
Fetching feeds: 1004/1340
Fetching feeds: 1005/1340
Fetching feeds: 1006/1340
Fetching feeds: 1007/1340
Fetching feeds: 1008/1340
Fetching feeds: 1009/1340
Fetching feeds: 1010/1340
Fetching feeds: 1011/1340
Fetching feeds: 1012/1340
Fetching feeds: 1013/1340
Fetching feeds: 1014/1340
Fetching feeds: 1015/1340
Fetching feeds: 1016/1340
Fetching feeds: 1017/1340
Fetching feeds: 1018/1340
Fetching feeds: 1019/1340
Fetching feeds: 1020/1340
Fetching feeds: 1021/1340
Fetching feeds: 1022/1340
Fetching feeds: 1023/1340
Fetching feeds: 1024/1340
Fetching feeds: 1025/1340
Fetching feeds: 1026/1340
Fetching feeds: 1027/1340
Fetching feeds: 1028/1340
Fetching feeds: 1029/1340
Fetching feeds: 1030/1340
Fetching feeds: 1031/1340
Fetching feeds: 1032/1340
Fetching feeds: 1033/1340
Fetching feeds: 1034/1340
Fetching feeds: 1035/1340
Fetching feeds: 1036/1340
Fetching feeds: 1037/1340
Fetching feeds: 1038/1340
Fetching feeds: 1039/1340
Fetching feeds: 1040/1340
Fetching feeds: 1041/1340
Fetching feeds: 1042/1340
Fetching feeds: 1043/1340
Fetching feeds: 1044/1340
Fetching feeds: 1045/1340
Fetching feeds: 1046/1340
Fetching feeds: 1047/1340
Fetching feeds: 1048/1340
Fetching feeds: 1049/1340
Fetching feeds: 1050/1340
Fetching feeds: 1051/1340
Fetching feeds: 1052/1340
Fetching feeds: 1053/1340
Fetching feeds: 1054/1340
Fetching feeds: 1055/1340
Fetching feeds: 1056/1340
Fetching feeds: 1057/1340
Fetching feeds: 1058/1340
Fetching feeds: 1059/1340
Fetching feeds: 1060/1340
Fetching feeds: 1061/1340
Fetching feeds: 1062/1340
Fetching feeds: 1063/1340
Fetching feeds: 1064/1340
Fetching feeds: 1065/1340
Fetching feeds: 1066/1340
Fetching feeds: 1067/1340
Fetching feeds: 1068/1340
Fetching feeds: 1069/1340
Fetching feeds: 1070/1340
Fetching feeds: 1071/1340
Fetching feeds: 1072/1340
Fetching feeds: 1073/1340
Fetching feeds: 1074/1340
Fetching feeds: 1075/1340
Fetching feeds: 1076/1340
Fetching feeds: 1077/1340
Fetching feeds: 1078/1340
Fetching feeds: 1079/1340
Fetching feeds: 1080/1340
Fetching feeds: 1081/1340
Fetching feeds: 1082/1340
Fetching feeds: 1083/1340
Fetching feeds: 1084/1340
Fetching feeds: 1085/1340
Fetching feeds: 1086/1340
Fetching feeds: 1087/1340
Fetching feeds: 1088/1340
Fetching feeds: 1089/1340
Fetching feeds: 1090/1340
Fetching feeds: 1091/1340
Fetching feeds: 1092/1340
Fetching feeds: 1093/1340
Fetching feeds: 1094/1340
Fetching feeds: 1095/1340
Fetching feeds: 1096/1340
Fetching feeds: 1097/1340
Fetching feeds: 1098/1340
Fetching feeds: 1099/1340
Fetching feeds: 1100/1340
Fetching feeds: 1101/1340
Fetching feeds: 1102/1340
Fetching feeds: 1103/1340
Fetching feeds: 1104/1340
Fetching feeds: 1105/1340
Fetching feeds: 1106/1340
Fetching feeds: 1107/1340
Fetching feeds: 1108/1340
Fetching feeds: 1109/1340
Fetching feeds: 1110/1340
Fetching feeds: 1111/1340
Fetching feeds: 1112/1340
Fetching feeds: 1113/1340
Fetching feeds: 1114/1340
Fetching feeds: 1115/1340
Fetching feeds: 1116/1340
Fetching feeds: 1117/1340
Fetching feeds: 1118/1340
Fetching feeds: 1119/1340
Fetching feeds: 1120/1340
Fetching feeds: 1121/1340
Fetching feeds: 1122/1340
Fetching feeds: 1123/1340
Fetching feeds: 1124/1340
Fetching feeds: 1125/1340
Fetching feeds: 1126/1340
Fetching feeds: 1127/1340
Fetching feeds: 1128/1340
Fetching feeds: 1129/1340
Fetching feeds: 1130/1340
Fetching feeds: 1131/1340
Fetching feeds: 1132/1340
Fetching feeds: 1133/1340
Fetching feeds: 1134/1340
Fetching feeds: 1135/1340
Fetching feeds: 1136/1340
Fetching feeds: 1137/1340
Fetching feeds: 1138/1340
Fetching feeds: 1139/1340
Fetching feeds: 1140/1340
Fetching feeds: 1141/1340
Fetching feeds: 1142/1340
Fetching feeds: 1143/1340
Fetching feeds: 1144/1340
Fetching feeds: 1145/1340
Fetching feeds: 1146/1340
Fetching feeds: 1147/1340
Fetching feeds: 1148/1340
Fetching feeds: 1149/1340
Fetching feeds: 1150/1340
Fetching feeds: 1151/1340
Fetching feeds: 1152/1340
Fetching feeds: 1153/1340
Fetching feeds: 1154/1340
Fetching feeds: 1155/1340
Fetching feeds: 1156/1340
Fetching feeds: 1157/1340
Fetching feeds: 1158/1340
Fetching feeds: 1159/1340
Fetching feeds: 1160/1340
Fetching feeds: 1161/1340
Fetching feeds: 1162/1340
Fetching feeds: 1163/1340
Fetching feeds: 1164/1340
Fetching feeds: 1165/1340
Fetching feeds: 1166/1340
Fetching feeds: 1167/1340
Fetching feeds: 1168/1340
Fetching feeds: 1169/1340
Fetching feeds: 1170/1340
Fetching feeds: 1171/1340
Fetching feeds: 1172/1340
Fetching feeds: 1173/1340
Fetching feeds: 1174/1340
Fetching feeds: 1175/1340
Fetching feeds: 1176/1340
Fetching feeds: 1177/1340
Fetching feeds: 1178/1340
Fetching feeds: 1179/1340
Fetching feeds: 1180/1340
Fetching feeds: 1181/1340
Fetching feeds: 1182/1340
Fetching feeds: 1183/1340
Fetching feeds: 1184/1340
Fetching feeds: 1185/1340
Fetching feeds: 1186/1340
Fetching feeds: 1187/1340
Fetching feeds: 1188/1340
Fetching feeds: 1189/1340
Fetching feeds: 1190/1340
Fetching feeds: 1191/1340
Fetching feeds: 1192/1340
Fetching feeds: 1193/1340
Fetching feeds: 1194/1340
Fetching feeds: 1195/1340
Fetching feeds: 1196/1340
Fetching feeds: 1197/1340
Fetching feeds: 1198/1340
Fetching feeds: 1199/1340
Fetching feeds: 1200/1340
Fetching feeds: 1201/1340
Fetching feeds: 1202/1340
Fetching feeds: 1203/1340
Fetching feeds: 1204/1340
Fetching feeds: 1205/1340
Fetching feeds: 1206/1340
Fetching feeds: 1207/1340
Fetching feeds: 1208/1340
Fetching feeds: 1209/1340
Fetching feeds: 1210/1340
Fetching feeds: 1211/1340
Fetching feeds: 1212/1340
Fetching feeds: 1213/1340
Fetching feeds: 1214/1340
Fetching feeds: 1215/1340
Fetching feeds: 1216/1340
Fetching feeds: 1217/1340
Fetching feeds: 1218/1340
Fetching feeds: 1219/1340
Fetching feeds: 1220/1340
Fetching feeds: 1221/1340
Fetching feeds: 1222/1340
Fetching feeds: 1223/1340
Fetching feeds: 1224/1340
Fetching feeds: 1225/1340
Fetching feeds: 1226/1340
Fetching feeds: 1227/1340
Fetching feeds: 1228/1340
Fetching feeds: 1229/1340
Fetching feeds: 1230/1340
Fetching feeds: 1231/1340
Fetching feeds: 1232/1340
Fetching feeds: 1233/1340
Fetching feeds: 1234/1340
Fetching feeds: 1235/1340
Fetching feeds: 1236/1340
Fetching feeds: 1237/1340
Fetching feeds: 1238/1340
Fetching feeds: 1239/1340
Fetching feeds: 1240/1340
Fetching feeds: 1241/1340
Fetching feeds: 1242/1340
Fetching feeds: 1243/1340
Fetching feeds: 1244/1340
Fetching feeds: 1245/1340
Fetching feeds: 1246/1340
Fetching feeds: 1247/1340
Fetching feeds: 1248/1340
Fetching feeds: 1249/1340
Fetching feeds: 1250/1340
Fetching feeds: 1251/1340
Fetching feeds: 1252/1340
Fetching feeds: 1253/1340
Fetching feeds: 1254/1340
Fetching feeds: 1255/1340
Fetching feeds: 1256/1340
Fetching feeds: 1257/1340
Fetching feeds: 1258/1340
Fetching feeds: 1259/1340
Fetching feeds: 1260/1340
Fetching feeds: 1261/1340
Fetching feeds: 1262/1340
Fetching feeds: 1263/1340
Fetching feeds: 1264/1340
Fetching feeds: 1265/1340
Fetching feeds: 1266/1340
Fetching feeds: 1267/1340
Fetching feeds: 1268/1340
Fetching feeds: 1269/1340
Fetching feeds: 1270/1340
Fetching feeds: 1271/1340
Fetching feeds: 1272/1340
Fetching feeds: 1273/1340
Fetching feeds: 1274/1340
Fetching feeds: 1275/1340
Fetching feeds: 1276/1340
Fetching feeds: 1277/1340
Fetching feeds: 1278/1340
Fetching feeds: 1279/1340
Fetching feeds: 1280/1340
Fetching feeds: 1281/1340
Fetching feeds: 1282/1340
Fetching feeds: 1283/1340
Fetching feeds: 1284/1340
Fetching feeds: 1285/1340
Fetching feeds: 1286/1340
Fetching feeds: 1287/1340
Fetching feeds: 1288/1340
Fetching feeds: 1289/1340
Fetching feeds: 1290/1340
Fetching feeds: 1291/1340
Fetching feeds: 1292/1340
Fetching feeds: 1293/1340
Fetching feeds: 1294/1340
Fetching feeds: 1295/1340
Fetching feeds: 1296/1340
Fetching feeds: 1297/1340
Fetching feeds: 1298/1340
Fetching feeds: 1299/1340
Fetching feeds: 1300/1340
Fetching feeds: 1301/1340
Fetching feeds: 1302/1340
Fetching feeds: 1303/1340
Fetching feeds: 1304/1340
Fetching feeds: 1305/1340
Fetching feeds: 1306/1340
Fetching feeds: 1307/1340
Fetching feeds: 1308/1340
Fetching feeds: 1309/1340
Fetching feeds: 1310/1340
Fetching feeds: 1311/1340
Fetching feeds: 1312/1340
Fetching feeds: 1313/1340
Fetching feeds: 1314/1340
Fetching feeds: 1315/1340
Fetching feeds: 1316/1340
Fetching feeds: 1317/1340
Fetching feeds: 1318/1340
Fetching feeds: 1319/1340
Fetching feeds: 1320/1340
Fetching feeds: 1321/1340
Fetching feeds: 1322/1340
Fetching feeds: 1323/1340
Fetching feeds: 1324/1340
Fetching feeds: 1325/1340
Fetching feeds: 1326/1340
Fetching feeds: 1327/1340
Fetching feeds: 1328/1340
Fetching feeds: 1329/1340
Fetching feeds: 1330/1340
Fetching feeds: 1331/1340
Fetching feeds: 1332/1340
Fetching feeds: 1333/1340
Fetching feeds: 1334/1340
Fetching feeds: 1335/1340
Fetching feeds: 1336/1340
Fetching feeds: 1337/1340
Fetching feeds: 1338/1340
Fetching feeds: 1339/1340
Fetching feeds: 1340/1340
Finished fetching feeds: 1340/1340
INFO:root:Saved raw game feeds JSON to data/20252026_raw_game_feeds.json
INFO:root:Saved raw game feeds CSV to data/20252026_raw_game_feeds.csv
Parsing feeds: 1/1340
Parsing feeds: 2/1340
Parsing feeds: 3/1340
Parsing feeds: 4/1340
Parsing feeds: 5/1340
Parsing feeds: 6/1340
Parsing feeds: 7/1340
Parsing feeds: 8/1340
Parsing feeds: 9/1340
Parsing feeds: 10/1340
Parsing feeds: 11/1340
Parsing feeds: 12/1340
Parsing feeds: 13/1340
Parsing feeds: 14/1340
Parsing feeds: 15/1340
Parsing feeds: 16/1340
Parsing feeds: 17/1340
Parsing feeds: 18/1340
Parsing feeds: 19/1340
Parsing feeds: 20/1340
Parsing feeds: 21/1340
Parsing feeds: 22/1340
Parsing feeds: 23/1340
Parsing feeds: 24/1340
Parsing feeds: 25/1340
Parsing feeds: 26/1340
Parsing feeds: 27/1340
Parsing feeds: 28/1340
Parsing feeds: 29/1340
Parsing feeds: 30/1340
Parsing feeds: 31/1340
Parsing feeds: 32/1340
Parsing feeds: 33/1340
Parsing feeds: 34/1340
Parsing feeds: 35/1340
Parsing feeds: 36/1340
Parsing feeds: 37/1340
Parsing feeds: 38/1340
Parsing feeds: 39/1340
Parsing feeds: 40/1340
Parsing feeds: 41/1340
Parsing feeds: 42/1340
Parsing feeds: 43/1340
Parsing feeds: 44/1340
Parsing feeds: 45/1340
Parsing feeds: 46/1340
Parsing feeds: 47/1340
Parsing feeds: 48/1340
Parsing feeds: 49/1340
Parsing feeds: 50/1340
Parsing feeds: 51/1340
Parsing feeds: 52/1340
Parsing feeds: 53/1340
Parsing feeds: 54/1340
Parsing feeds: 55/1340
Parsing feeds: 56/1340
Parsing feeds: 57/1340
Parsing feeds: 58/1340
Parsing feeds: 59/1340
Parsing feeds: 60/1340
Parsing feeds: 61/1340
Parsing feeds: 62/1340
Parsing feeds: 63/1340
Parsing feeds: 64/1340
Parsing feeds: 65/1340
Parsing feeds: 66/1340
Parsing feeds: 67/1340
Parsing feeds: 68/1340
Parsing feeds: 69/1340
Parsing feeds: 70/1340
Parsing feeds: 71/1340
Parsing feeds: 72/1340
Parsing feeds: 73/1340
Parsing feeds: 74/1340
Parsing feeds: 75/1340
Parsing feeds: 76/1340
Parsing feeds: 77/1340
Parsing feeds: 78/1340
Parsing feeds: 79/1340
Parsing feeds: 80/1340
Parsing feeds: 81/1340
Parsing feeds: 82/1340
Parsing feeds: 83/1340
Parsing feeds: 84/1340
Parsing feeds: 85/1340
Parsing feeds: 86/1340
Parsing feeds: 87/1340
Parsing feeds: 88/1340
Parsing feeds: 89/1340
Parsing feeds: 90/1340
Parsing feeds: 91/1340
Parsing feeds: 92/1340
Parsing feeds: 93/1340
Parsing feeds: 94/1340
Parsing feeds: 95/1340
Parsing feeds: 96/1340
Parsing feeds: 97/1340
Parsing feeds: 98/1340
Parsing feeds: 99/1340
Parsing feeds: 100/1340
Parsing feeds: 101/1340
Parsing feeds: 102/1340
Parsing feeds: 103/1340
Parsing feeds: 104/1340
Parsing feeds: 105/1340
Parsing feeds: 106/1340
Parsing feeds: 107/1340
Parsing feeds: 108/1340
Parsing feeds: 109/1340
Parsing feeds: 110/1340
Parsing feeds: 111/1340
Parsing feeds: 112/1340
Parsing feeds: 113/1340
Parsing feeds: 114/1340
Parsing feeds: 115/1340
Parsing feeds: 116/1340
Parsing feeds: 117/1340
Parsing feeds: 118/1340
Parsing feeds: 119/1340
Parsing feeds: 120/1340
Parsing feeds: 121/1340
Parsing feeds: 122/1340
Parsing feeds: 123/1340
Parsing feeds: 124/1340
Parsing feeds: 125/1340
Parsing feeds: 126/1340
Parsing feeds: 127/1340
Parsing feeds: 128/1340
Parsing feeds: 129/1340
Parsing feeds: 130/1340
Parsing feeds: 131/1340
Parsing feeds: 132/1340
Parsing feeds: 133/1340
Parsing feeds: 134/1340
Parsing feeds: 135/1340
Parsing feeds: 136/1340
Parsing feeds: 137/1340
Parsing feeds: 138/1340
Parsing feeds: 139/1340
Parsing feeds: 140/1340
Parsing feeds: 141/1340
Parsing feeds: 142/1340
Parsing feeds: 143/1340
Parsing feeds: 144/1340
Parsing feeds: 145/1340
Parsing feeds: 146/1340
Parsing feeds: 147/1340
Parsing feeds: 148/1340
Parsing feeds: 149/1340
Parsing feeds: 150/1340
Parsing feeds: 151/1340
Parsing feeds: 152/1340
Parsing feeds: 153/1340
Parsing feeds: 154/1340
Parsing feeds: 155/1340
Parsing feeds: 156/1340
Parsing feeds: 157/1340
Parsing feeds: 158/1340
Parsing feeds: 159/1340
Parsing feeds: 160/1340
Parsing feeds: 161/1340
Parsing feeds: 162/1340
Parsing feeds: 163/1340
Parsing feeds: 164/1340
Parsing feeds: 165/1340
Parsing feeds: 166/1340
Parsing feeds: 167/1340
Parsing feeds: 168/1340
Parsing feeds: 169/1340
Parsing feeds: 170/1340
Parsing feeds: 171/1340
Parsing feeds: 172/1340
Parsing feeds: 173/1340
Parsing feeds: 174/1340
Parsing feeds: 175/1340
Parsing feeds: 176/1340
Parsing feeds: 177/1340
Parsing feeds: 178/1340
Parsing feeds: 179/1340
Parsing feeds: 180/1340
Parsing feeds: 181/1340
Parsing feeds: 182/1340
Parsing feeds: 183/1340
Parsing feeds: 184/1340
Parsing feeds: 185/1340
Parsing feeds: 186/1340
Parsing feeds: 187/1340
Parsing feeds: 188/1340
Parsing feeds: 189/1340
Parsing feeds: 190/1340
Parsing feeds: 191/1340
Parsing feeds: 192/1340
Parsing feeds: 193/1340
Parsing feeds: 194/1340
Parsing feeds: 195/1340
Parsing feeds: 196/1340
Parsing feeds: 197/1340
Parsing feeds: 198/1340
Parsing feeds: 199/1340
Parsing feeds: 200/1340
Parsing feeds: 201/1340
Parsing feeds: 202/1340
Parsing feeds: 203/1340
Parsing feeds: 204/1340
Parsing feeds: 205/1340
Parsing feeds: 206/1340
Parsing feeds: 207/1340
Parsing feeds: 208/1340
Parsing feeds: 209/1340
Parsing feeds: 210/1340
Parsing feeds: 211/1340
Parsing feeds: 212/1340
Parsing feeds: 213/1340
Parsing feeds: 214/1340
Parsing feeds: 215/1340
Parsing feeds: 216/1340
Parsing feeds: 217/1340
Parsing feeds: 218/1340
Parsing feeds: 219/1340
Parsing feeds: 220/1340
Parsing feeds: 221/1340
Parsing feeds: 222/1340
Parsing feeds: 223/1340
Parsing feeds: 224/1340
Parsing feeds: 225/1340
Parsing feeds: 226/1340
Parsing feeds: 227/1340
Parsing feeds: 228/1340
Parsing feeds: 229/1340
Parsing feeds: 230/1340
Parsing feeds: 231/1340
Parsing feeds: 232/1340
Parsing feeds: 233/1340
Parsing feeds: 234/1340
Parsing feeds: 235/1340
Parsing feeds: 236/1340
Parsing feeds: 237/1340
Parsing feeds: 238/1340
Parsing feeds: 239/1340
Parsing feeds: 240/1340
Parsing feeds: 241/1340
Parsing feeds: 242/1340
Parsing feeds: 243/1340
Parsing feeds: 244/1340
Parsing feeds: 245/1340
Parsing feeds: 246/1340
Parsing feeds: 247/1340
Parsing feeds: 248/1340
Parsing feeds: 249/1340
Parsing feeds: 250/1340
Parsing feeds: 251/1340
Parsing feeds: 252/1340
Parsing feeds: 253/1340
Parsing feeds: 254/1340
Parsing feeds: 255/1340
Parsing feeds: 256/1340
Parsing feeds: 257/1340
Parsing feeds: 258/1340
Parsing feeds: 259/1340
Parsing feeds: 260/1340
Parsing feeds: 261/1340
Parsing feeds: 262/1340
Parsing feeds: 263/1340
Parsing feeds: 264/1340
Parsing feeds: 265/1340
Parsing feeds: 266/1340
Parsing feeds: 267/1340
Parsing feeds: 268/1340
Parsing feeds: 269/1340
Parsing feeds: 270/1340
Parsing feeds: 271/1340
Parsing feeds: 272/1340
Parsing feeds: 273/1340
Parsing feeds: 274/1340
Parsing feeds: 275/1340
Parsing feeds: 276/1340
Parsing feeds: 277/1340
Parsing feeds: 278/1340
Parsing feeds: 279/1340
Parsing feeds: 280/1340
Parsing feeds: 281/1340
Parsing feeds: 282/1340
Parsing feeds: 283/1340
Parsing feeds: 284/1340
Parsing feeds: 285/1340
Parsing feeds: 286/1340
Parsing feeds: 287/1340
Parsing feeds: 288/1340
Parsing feeds: 289/1340
Parsing feeds: 290/1340
Parsing feeds: 291/1340
Parsing feeds: 292/1340
Parsing feeds: 293/1340
Parsing feeds: 294/1340
Parsing feeds: 295/1340
Parsing feeds: 296/1340
Parsing feeds: 297/1340
Parsing feeds: 298/1340
Parsing feeds: 299/1340
Parsing feeds: 300/1340
Parsing feeds: 301/1340
Parsing feeds: 302/1340
Parsing feeds: 303/1340
Parsing feeds: 304/1340
Parsing feeds: 305/1340
Parsing feeds: 306/1340
Parsing feeds: 307/1340
Parsing feeds: 308/1340
Parsing feeds: 309/1340
Parsing feeds: 310/1340
Parsing feeds: 311/1340
Parsing feeds: 312/1340
Parsing feeds: 313/1340
Parsing feeds: 314/1340
Parsing feeds: 315/1340
Parsing feeds: 316/1340
Parsing feeds: 317/1340
Parsing feeds: 318/1340
Parsing feeds: 319/1340
Parsing feeds: 320/1340
Parsing feeds: 321/1340
Parsing feeds: 322/1340
Parsing feeds: 323/1340
Parsing feeds: 324/1340
Parsing feeds: 325/1340
Parsing feeds: 326/1340
Parsing feeds: 327/1340
Parsing feeds: 328/1340
Parsing feeds: 329/1340
Parsing feeds: 330/1340
Parsing feeds: 331/1340
Parsing feeds: 332/1340
Parsing feeds: 333/1340
Parsing feeds: 334/1340
Parsing feeds: 335/1340
Parsing feeds: 336/1340
Parsing feeds: 337/1340
Parsing feeds: 338/1340
Parsing feeds: 339/1340
Parsing feeds: 340/1340
Parsing feeds: 341/1340
Parsing feeds: 342/1340
Parsing feeds: 343/1340
Parsing feeds: 344/1340
Parsing feeds: 345/1340
Parsing feeds: 346/1340
Parsing feeds: 347/1340
Parsing feeds: 348/1340
Parsing feeds: 349/1340
Parsing feeds: 350/1340
Parsing feeds: 351/1340
Parsing feeds: 352/1340
Parsing feeds: 353/1340
Parsing feeds: 354/1340
Parsing feeds: 355/1340
Parsing feeds: 356/1340
Parsing feeds: 357/1340
Parsing feeds: 358/1340
Parsing feeds: 359/1340
Parsing feeds: 360/1340
Parsing feeds: 361/1340
Parsing feeds: 362/1340
Parsing feeds: 363/1340
Parsing feeds: 364/1340
Parsing feeds: 365/1340
Parsing feeds: 366/1340
Parsing feeds: 367/1340
Parsing feeds: 368/1340
Parsing feeds: 369/1340
Parsing feeds: 370/1340
Parsing feeds: 371/1340
Parsing feeds: 372/1340
Parsing feeds: 373/1340
Parsing feeds: 374/1340
Parsing feeds: 375/1340
Parsing feeds: 376/1340
Parsing feeds: 377/1340
Parsing feeds: 378/1340
Parsing feeds: 379/1340
Parsing feeds: 380/1340
Parsing feeds: 381/1340
Parsing feeds: 382/1340
Parsing feeds: 383/1340
Parsing feeds: 384/1340
Parsing feeds: 385/1340
Parsing feeds: 386/1340
Parsing feeds: 387/1340
Parsing feeds: 388/1340
Parsing feeds: 389/1340
Parsing feeds: 390/1340
Parsing feeds: 391/1340
Parsing feeds: 392/1340
Parsing feeds: 393/1340
Parsing feeds: 394/1340
Parsing feeds: 395/1340
Parsing feeds: 396/1340
Parsing feeds: 397/1340
Parsing feeds: 398/1340
Parsing feeds: 399/1340
Parsing feeds: 400/1340
Parsing feeds: 401/1340
Parsing feeds: 402/1340
Parsing feeds: 403/1340
Parsing feeds: 404/1340
Parsing feeds: 405/1340
Parsing feeds: 406/1340
Parsing feeds: 407/1340
Parsing feeds: 408/1340
Parsing feeds: 409/1340
Parsing feeds: 410/1340
Parsing feeds: 411/1340
Parsing feeds: 412/1340
Parsing feeds: 413/1340
Parsing feeds: 414/1340
Parsing feeds: 415/1340
Parsing feeds: 416/1340
Parsing feeds: 417/1340
Parsing feeds: 418/1340
Parsing feeds: 419/1340
Parsing feeds: 420/1340
Parsing feeds: 421/1340
Parsing feeds: 422/1340
Parsing feeds: 423/1340
Parsing feeds: 424/1340
Parsing feeds: 425/1340
Parsing feeds: 426/1340
Parsing feeds: 427/1340
Parsing feeds: 428/1340
Parsing feeds: 429/1340
Parsing feeds: 430/1340
Parsing feeds: 431/1340
Parsing feeds: 432/1340
Parsing feeds: 433/1340
Parsing feeds: 434/1340
Parsing feeds: 435/1340
Parsing feeds: 436/1340
Parsing feeds: 437/1340
Parsing feeds: 438/1340
Parsing feeds: 439/1340
Parsing feeds: 440/1340
Parsing feeds: 441/1340
Parsing feeds: 442/1340
Parsing feeds: 443/1340
Parsing feeds: 444/1340
Parsing feeds: 445/1340
Parsing feeds: 446/1340
Parsing feeds: 447/1340
Parsing feeds: 448/1340
Parsing feeds: 449/1340
Parsing feeds: 450/1340
Parsing feeds: 451/1340
Parsing feeds: 452/1340
Parsing feeds: 453/1340
Parsing feeds: 454/1340
Parsing feeds: 455/1340
Parsing feeds: 456/1340
Parsing feeds: 457/1340
Parsing feeds: 458/1340
Parsing feeds: 459/1340
Parsing feeds: 460/1340
Parsing feeds: 461/1340
Parsing feeds: 462/1340
Parsing feeds: 463/1340
Parsing feeds: 464/1340
Parsing feeds: 465/1340
Parsing feeds: 466/1340
Parsing feeds: 467/1340
Parsing feeds: 468/1340
Parsing feeds: 469/1340
Parsing feeds: 470/1340
Parsing feeds: 471/1340
Parsing feeds: 472/1340
Parsing feeds: 473/1340
Parsing feeds: 474/1340
Parsing feeds: 475/1340
Parsing feeds: 476/1340
Parsing feeds: 477/1340
Parsing feeds: 478/1340
Parsing feeds: 479/1340
Parsing feeds: 480/1340
Parsing feeds: 481/1340
Parsing feeds: 482/1340
Parsing feeds: 483/1340
Parsing feeds: 484/1340
Parsing feeds: 485/1340
Parsing feeds: 486/1340
Parsing feeds: 487/1340
Parsing feeds: 488/1340
Parsing feeds: 489/1340
Parsing feeds: 490/1340
Parsing feeds: 491/1340
Parsing feeds: 492/1340
Parsing feeds: 493/1340
Parsing feeds: 494/1340
Parsing feeds: 495/1340
Parsing feeds: 496/1340
Parsing feeds: 497/1340
Parsing feeds: 498/1340
Parsing feeds: 499/1340
Parsing feeds: 500/1340
Parsing feeds: 501/1340
Parsing feeds: 502/1340
Parsing feeds: 503/1340
Parsing feeds: 504/1340
Parsing feeds: 505/1340
Parsing feeds: 506/1340
Parsing feeds: 507/1340
Parsing feeds: 508/1340
Parsing feeds: 509/1340
Parsing feeds: 510/1340
Parsing feeds: 511/1340
Parsing feeds: 512/1340
Parsing feeds: 513/1340
Parsing feeds: 514/1340
Parsing feeds: 515/1340
Parsing feeds: 516/1340
Parsing feeds: 517/1340
Parsing feeds: 518/1340
Parsing feeds: 519/1340
Parsing feeds: 520/1340
Parsing feeds: 521/1340
Parsing feeds: 522/1340
Parsing feeds: 523/1340
Parsing feeds: 524/1340
Parsing feeds: 525/1340
Parsing feeds: 526/1340
Parsing feeds: 527/1340
Parsing feeds: 528/1340
Parsing feeds: 529/1340
Parsing feeds: 530/1340
Parsing feeds: 531/1340
Parsing feeds: 532/1340
Parsing feeds: 533/1340
Parsing feeds: 534/1340
Parsing feeds: 535/1340
Parsing feeds: 536/1340
Parsing feeds: 537/1340
Parsing feeds: 538/1340
Parsing feeds: 539/1340
Parsing feeds: 540/1340
Parsing feeds: 541/1340
Parsing feeds: 542/1340
Parsing feeds: 543/1340
Parsing feeds: 544/1340
Parsing feeds: 545/1340
Parsing feeds: 546/1340
Parsing feeds: 547/1340
Parsing feeds: 548/1340
Parsing feeds: 549/1340
Parsing feeds: 550/1340
Parsing feeds: 551/1340
Parsing feeds: 552/1340
Parsing feeds: 553/1340
Parsing feeds: 554/1340
Parsing feeds: 555/1340
Parsing feeds: 556/1340
Parsing feeds: 557/1340
Parsing feeds: 558/1340
Parsing feeds: 559/1340
Parsing feeds: 560/1340
Parsing feeds: 561/1340
Parsing feeds: 562/1340
Parsing feeds: 563/1340
Parsing feeds: 564/1340
Parsing feeds: 565/1340
Parsing feeds: 566/1340
Parsing feeds: 567/1340
Parsing feeds: 568/1340
Parsing feeds: 569/1340
Parsing feeds: 570/1340
Parsing feeds: 571/1340
Parsing feeds: 572/1340
Parsing feeds: 573/1340
Parsing feeds: 574/1340
Parsing feeds: 575/1340
Parsing feeds: 576/1340
Parsing feeds: 577/1340
Parsing feeds: 578/1340
Parsing feeds: 579/1340
Parsing feeds: 580/1340
Parsing feeds: 581/1340
Parsing feeds: 582/1340
Parsing feeds: 583/1340
Parsing feeds: 584/1340
Parsing feeds: 585/1340
Parsing feeds: 586/1340
Parsing feeds: 587/1340
Parsing feeds: 588/1340
Parsing feeds: 589/1340
Parsing feeds: 590/1340
Parsing feeds: 591/1340
Parsing feeds: 592/1340
Parsing feeds: 593/1340
Parsing feeds: 594/1340
Parsing feeds: 595/1340
Parsing feeds: 596/1340
Parsing feeds: 597/1340
Parsing feeds: 598/1340
Parsing feeds: 599/1340
Parsing feeds: 600/1340
Parsing feeds: 601/1340
Parsing feeds: 602/1340
Parsing feeds: 603/1340
Parsing feeds: 604/1340
Parsing feeds: 605/1340
Parsing feeds: 606/1340
Parsing feeds: 607/1340
Parsing feeds: 608/1340
Parsing feeds: 609/1340
Parsing feeds: 610/1340
Parsing feeds: 611/1340
Parsing feeds: 612/1340
Parsing feeds: 613/1340
Parsing feeds: 614/1340
Parsing feeds: 615/1340
Parsing feeds: 616/1340
Parsing feeds: 617/1340
Parsing feeds: 618/1340
Parsing feeds: 619/1340
Parsing feeds: 620/1340
Parsing feeds: 621/1340
Parsing feeds: 622/1340
Parsing feeds: 623/1340
Parsing feeds: 624/1340
Parsing feeds: 625/1340
Parsing feeds: 626/1340
Parsing feeds: 627/1340
Parsing feeds: 628/1340
Parsing feeds: 629/1340
Parsing feeds: 630/1340
Parsing feeds: 631/1340
Parsing feeds: 632/1340
Parsing feeds: 633/1340
Parsing feeds: 634/1340
Parsing feeds: 635/1340
Parsing feeds: 636/1340
Parsing feeds: 637/1340
Parsing feeds: 638/1340
Parsing feeds: 639/1340
Parsing feeds: 640/1340
Parsing feeds: 641/1340
Parsing feeds: 642/1340
Parsing feeds: 643/1340
Parsing feeds: 644/1340
Parsing feeds: 645/1340
Parsing feeds: 646/1340
Parsing feeds: 647/1340
Parsing feeds: 648/1340
Parsing feeds: 649/1340
Parsing feeds: 650/1340
Parsing feeds: 651/1340
Parsing feeds: 652/1340
Parsing feeds: 653/1340
Parsing feeds: 654/1340
Parsing feeds: 655/1340
Parsing feeds: 656/1340
Parsing feeds: 657/1340
Parsing feeds: 658/1340
Parsing feeds: 659/1340
Parsing feeds: 660/1340
Parsing feeds: 661/1340
Parsing feeds: 662/1340
Parsing feeds: 663/1340
Parsing feeds: 664/1340
Parsing feeds: 665/1340
Parsing feeds: 666/1340
Parsing feeds: 667/1340
Parsing feeds: 668/1340
Parsing feeds: 669/1340
Parsing feeds: 670/1340
Parsing feeds: 671/1340
Parsing feeds: 672/1340
Parsing feeds: 673/1340
Parsing feeds: 674/1340
Parsing feeds: 675/1340
Parsing feeds: 676/1340
Parsing feeds: 677/1340
Parsing feeds: 678/1340
Parsing feeds: 679/1340
Parsing feeds: 680/1340
Parsing feeds: 681/1340
Parsing feeds: 682/1340
Parsing feeds: 683/1340
Parsing feeds: 684/1340
Parsing feeds: 685/1340
Parsing feeds: 686/1340
Parsing feeds: 687/1340
Parsing feeds: 688/1340
Parsing feeds: 689/1340
Parsing feeds: 690/1340
Parsing feeds: 691/1340
Parsing feeds: 692/1340
Parsing feeds: 693/1340
Parsing feeds: 694/1340
Parsing feeds: 695/1340
Parsing feeds: 696/1340
Parsing feeds: 697/1340
Parsing feeds: 698/1340
Parsing feeds: 699/1340
Parsing feeds: 700/1340
Parsing feeds: 701/1340
Parsing feeds: 702/1340
Parsing feeds: 703/1340
Parsing feeds: 704/1340
Parsing feeds: 705/1340
Parsing feeds: 706/1340
Parsing feeds: 707/1340
Parsing feeds: 708/1340
Parsing feeds: 709/1340
Parsing feeds: 710/1340
Parsing feeds: 711/1340
Parsing feeds: 712/1340
Parsing feeds: 713/1340
Parsing feeds: 714/1340
Parsing feeds: 715/1340
Parsing feeds: 716/1340
Parsing feeds: 717/1340
Parsing feeds: 718/1340
Parsing feeds: 719/1340
Parsing feeds: 720/1340
Parsing feeds: 721/1340
Parsing feeds: 722/1340
Parsing feeds: 723/1340
Parsing feeds: 724/1340
Parsing feeds: 725/1340
Parsing feeds: 726/1340
Parsing feeds: 727/1340
Parsing feeds: 728/1340
Parsing feeds: 729/1340
Parsing feeds: 730/1340
Parsing feeds: 731/1340
Parsing feeds: 732/1340
Parsing feeds: 733/1340
Parsing feeds: 734/1340
Parsing feeds: 735/1340
Parsing feeds: 736/1340
Parsing feeds: 737/1340
Parsing feeds: 738/1340
Parsing feeds: 739/1340
Parsing feeds: 740/1340
Parsing feeds: 741/1340
Parsing feeds: 742/1340
Parsing feeds: 743/1340
Parsing feeds: 744/1340
Parsing feeds: 745/1340
Parsing feeds: 746/1340
Parsing feeds: 747/1340
Parsing feeds: 748/1340
Parsing feeds: 749/1340
Parsing feeds: 750/1340
Parsing feeds: 751/1340
Parsing feeds: 752/1340
Parsing feeds: 753/1340
Parsing feeds: 754/1340
Parsing feeds: 755/1340
Parsing feeds: 756/1340
Parsing feeds: 757/1340
Parsing feeds: 758/1340
Parsing feeds: 759/1340
Parsing feeds: 760/1340
Parsing feeds: 761/1340
Parsing feeds: 762/1340
Parsing feeds: 763/1340
Parsing feeds: 764/1340
Parsing feeds: 765/1340
Parsing feeds: 766/1340
Parsing feeds: 767/1340
Parsing feeds: 768/1340
Parsing feeds: 769/1340
Parsing feeds: 770/1340
Parsing feeds: 771/1340
Parsing feeds: 772/1340
Parsing feeds: 773/1340
Parsing feeds: 774/1340
Parsing feeds: 775/1340
Parsing feeds: 776/1340
Parsing feeds: 777/1340
Parsing feeds: 778/1340
Parsing feeds: 779/1340
Parsing feeds: 780/1340
Parsing feeds: 781/1340
Parsing feeds: 782/1340
Parsing feeds: 783/1340
Parsing feeds: 784/1340
Parsing feeds: 785/1340
Parsing feeds: 786/1340
Parsing feeds: 787/1340
Parsing feeds: 788/1340
Parsing feeds: 789/1340
Parsing feeds: 790/1340
Parsing feeds: 791/1340
Parsing feeds: 792/1340
Parsing feeds: 793/1340
Parsing feeds: 794/1340
Parsing feeds: 795/1340
Parsing feeds: 796/1340
Parsing feeds: 797/1340
Parsing feeds: 798/1340
Parsing feeds: 799/1340
Parsing feeds: 800/1340
Parsing feeds: 801/1340
Parsing feeds: 802/1340
Parsing feeds: 803/1340
Parsing feeds: 804/1340
Parsing feeds: 805/1340
Parsing feeds: 806/1340
Parsing feeds: 807/1340
Parsing feeds: 808/1340
Parsing feeds: 809/1340
Parsing feeds: 810/1340
Parsing feeds: 811/1340
Parsing feeds: 812/1340
Parsing feeds: 813/1340
Parsing feeds: 814/1340
Parsing feeds: 815/1340
Parsing feeds: 816/1340
Parsing feeds: 817/1340
Parsing feeds: 818/1340
Parsing feeds: 819/1340
Parsing feeds: 820/1340
Parsing feeds: 821/1340
Parsing feeds: 822/1340
Parsing feeds: 823/1340
Parsing feeds: 824/1340
Parsing feeds: 825/1340
Parsing feeds: 826/1340
Parsing feeds: 827/1340
Parsing feeds: 828/1340
Parsing feeds: 829/1340
Parsing feeds: 830/1340
Parsing feeds: 831/1340
Parsing feeds: 832/1340
Parsing feeds: 833/1340
Parsing feeds: 834/1340
Parsing feeds: 835/1340
Parsing feeds: 836/1340
Parsing feeds: 837/1340
Parsing feeds: 838/1340
Parsing feeds: 839/1340
Parsing feeds: 840/1340
Parsing feeds: 841/1340
Parsing feeds: 842/1340
Parsing feeds: 843/1340
Parsing feeds: 844/1340
Parsing feeds: 845/1340
Parsing feeds: 846/1340
Parsing feeds: 847/1340
Parsing feeds: 848/1340
Parsing feeds: 849/1340
Parsing feeds: 850/1340
Parsing feeds: 851/1340
Parsing feeds: 852/1340
Parsing feeds: 853/1340
Parsing feeds: 854/1340
Parsing feeds: 855/1340
Parsing feeds: 856/1340
Parsing feeds: 857/1340
Parsing feeds: 858/1340
Parsing feeds: 859/1340
Parsing feeds: 860/1340
Parsing feeds: 861/1340
Parsing feeds: 862/1340
Parsing feeds: 863/1340
Parsing feeds: 864/1340
Parsing feeds: 865/1340
Parsing feeds: 866/1340
Parsing feeds: 867/1340
Parsing feeds: 868/1340
Parsing feeds: 869/1340
Parsing feeds: 870/1340
Parsing feeds: 871/1340
Parsing feeds: 872/1340
Parsing feeds: 873/1340
Parsing feeds: 874/1340
Parsing feeds: 875/1340
Parsing feeds: 876/1340
Parsing feeds: 877/1340
Parsing feeds: 878/1340
Parsing feeds: 879/1340
Parsing feeds: 880/1340
Parsing feeds: 881/1340
Parsing feeds: 882/1340
Parsing feeds: 883/1340
Parsing feeds: 884/1340
Parsing feeds: 885/1340
Parsing feeds: 886/1340
Parsing feeds: 887/1340
Parsing feeds: 888/1340
Parsing feeds: 889/1340
Parsing feeds: 890/1340
Parsing feeds: 891/1340
Parsing feeds: 892/1340
Parsing feeds: 893/1340
Parsing feeds: 894/1340
Parsing feeds: 895/1340
Parsing feeds: 896/1340
Parsing feeds: 897/1340
Parsing feeds: 898/1340
Parsing feeds: 899/1340
Parsing feeds: 900/1340
Parsing feeds: 901/1340
Parsing feeds: 902/1340
Parsing feeds: 903/1340
Parsing feeds: 904/1340
Parsing feeds: 905/1340
Parsing feeds: 906/1340
Parsing feeds: 907/1340
Parsing feeds: 908/1340
Parsing feeds: 909/1340
Parsing feeds: 910/1340
Parsing feeds: 911/1340
Parsing feeds: 912/1340
Parsing feeds: 913/1340
Parsing feeds: 914/1340
Parsing feeds: 915/1340
Parsing feeds: 916/1340
Parsing feeds: 917/1340
Parsing feeds: 918/1340
Parsing feeds: 919/1340
Parsing feeds: 920/1340
Parsing feeds: 921/1340
Parsing feeds: 922/1340
Parsing feeds: 923/1340
Parsing feeds: 924/1340
Parsing feeds: 925/1340
Parsing feeds: 926/1340
Parsing feeds: 927/1340
Parsing feeds: 928/1340
Parsing feeds: 929/1340
Parsing feeds: 930/1340
Parsing feeds: 931/1340
Parsing feeds: 932/1340
Parsing feeds: 933/1340
Parsing feeds: 934/1340
Parsing feeds: 935/1340
Parsing feeds: 936/1340
Parsing feeds: 937/1340
Parsing feeds: 938/1340
Parsing feeds: 939/1340
Parsing feeds: 940/1340
Parsing feeds: 941/1340
Parsing feeds: 942/1340
Parsing feeds: 943/1340
Parsing feeds: 944/1340
Parsing feeds: 945/1340
Parsing feeds: 946/1340
Parsing feeds: 947/1340
Parsing feeds: 948/1340
Parsing feeds: 949/1340
Parsing feeds: 950/1340
Parsing feeds: 951/1340
Parsing feeds: 952/1340
Parsing feeds: 953/1340
Parsing feeds: 954/1340
Parsing feeds: 955/1340
Parsing feeds: 956/1340
Parsing feeds: 957/1340
Parsing feeds: 958/1340
Parsing feeds: 959/1340
Parsing feeds: 960/1340
Parsing feeds: 961/1340
Parsing feeds: 962/1340
Parsing feeds: 963/1340
Parsing feeds: 964/1340
Parsing feeds: 965/1340
Parsing feeds: 966/1340
Parsing feeds: 967/1340
Parsing feeds: 968/1340
Parsing feeds: 969/1340
Parsing feeds: 970/1340
Parsing feeds: 971/1340
Parsing feeds: 972/1340
Parsing feeds: 973/1340
Parsing feeds: 974/1340
Parsing feeds: 975/1340
Parsing feeds: 976/1340
Parsing feeds: 977/1340
Parsing feeds: 978/1340
Parsing feeds: 979/1340
Parsing feeds: 980/1340
Parsing feeds: 981/1340
Parsing feeds: 982/1340
Parsing feeds: 983/1340
Parsing feeds: 984/1340
Parsing feeds: 985/1340
Parsing feeds: 986/1340
Parsing feeds: 987/1340
Parsing feeds: 988/1340
Parsing feeds: 989/1340
Parsing feeds: 990/1340
Parsing feeds: 991/1340
Parsing feeds: 992/1340
Parsing feeds: 993/1340
Parsing feeds: 994/1340
Parsing feeds: 995/1340
Parsing feeds: 996/1340
Parsing feeds: 997/1340
Parsing feeds: 998/1340
Parsing feeds: 999/1340
Parsing feeds: 1000/1340
Parsing feeds: 1001/1340
Parsing feeds: 1002/1340
Parsing feeds: 1003/1340
Parsing feeds: 1004/1340
Parsing feeds: 1005/1340
Parsing feeds: 1006/1340
Parsing feeds: 1007/1340
Parsing feeds: 1008/1340
Parsing feeds: 1009/1340
Parsing feeds: 1010/1340
Parsing feeds: 1011/1340
Parsing feeds: 1012/1340
Parsing feeds: 1013/1340
Parsing feeds: 1014/1340
Parsing feeds: 1015/1340
Parsing feeds: 1016/1340
Parsing feeds: 1017/1340
Parsing feeds: 1018/1340
Parsing feeds: 1019/1340
Parsing feeds: 1020/1340
Parsing feeds: 1021/1340
Parsing feeds: 1022/1340
Parsing feeds: 1023/1340
Parsing feeds: 1024/1340
Parsing feeds: 1025/1340
Parsing feeds: 1026/1340
Parsing feeds: 1027/1340
Parsing feeds: 1028/1340
Parsing feeds: 1029/1340
Parsing feeds: 1030/1340
Parsing feeds: 1031/1340
Parsing feeds: 1032/1340
Parsing feeds: 1033/1340
Parsing feeds: 1034/1340
Parsing feeds: 1035/1340
Parsing feeds: 1036/1340
Parsing feeds: 1037/1340
Parsing feeds: 1038/1340
Parsing feeds: 1039/1340
Parsing feeds: 1040/1340
Parsing feeds: 1041/1340
Parsing feeds: 1042/1340
Parsing feeds: 1043/1340
Parsing feeds: 1044/1340
Parsing feeds: 1045/1340
Parsing feeds: 1046/1340
Parsing feeds: 1047/1340
Parsing feeds: 1048/1340
Parsing feeds: 1049/1340
Parsing feeds: 1050/1340
Parsing feeds: 1051/1340
Parsing feeds: 1052/1340
Parsing feeds: 1053/1340
Parsing feeds: 1054/1340
Parsing feeds: 1055/1340
Parsing feeds: 1056/1340
Parsing feeds: 1057/1340
Parsing feeds: 1058/1340
Parsing feeds: 1059/1340
Parsing feeds: 1060/1340
Parsing feeds: 1061/1340
Parsing feeds: 1062/1340
Parsing feeds: 1063/1340
Parsing feeds: 1064/1340
Parsing feeds: 1065/1340
Parsing feeds: 1066/1340
Parsing feeds: 1067/1340
Parsing feeds: 1068/1340
Parsing feeds: 1069/1340
Parsing feeds: 1070/1340
Parsing feeds: 1071/1340
Parsing feeds: 1072/1340
Parsing feeds: 1073/1340
Parsing feeds: 1074/1340
Parsing feeds: 1075/1340
Parsing feeds: 1076/1340
Parsing feeds: 1077/1340
Parsing feeds: 1078/1340
Parsing feeds: 1079/1340
Parsing feeds: 1080/1340
Parsing feeds: 1081/1340
Parsing feeds: 1082/1340
Parsing feeds: 1083/1340
Parsing feeds: 1084/1340
Parsing feeds: 1085/1340
Parsing feeds: 1086/1340
Parsing feeds: 1087/1340
Parsing feeds: 1088/1340
Parsing feeds: 1089/1340
Parsing feeds: 1090/1340
Parsing feeds: 1091/1340
Parsing feeds: 1092/1340
Parsing feeds: 1093/1340
Parsing feeds: 1094/1340
Parsing feeds: 1095/1340
Parsing feeds: 1096/1340
Parsing feeds: 1097/1340
Parsing feeds: 1098/1340
Parsing feeds: 1099/1340
Parsing feeds: 1100/1340
Parsing feeds: 1101/1340
Parsing feeds: 1102/1340
Parsing feeds: 1103/1340
Parsing feeds: 1104/1340
Parsing feeds: 1105/1340
Parsing feeds: 1106/1340
Parsing feeds: 1107/1340
Parsing feeds: 1108/1340
Parsing feeds: 1109/1340
Parsing feeds: 1110/1340
Parsing feeds: 1111/1340
Parsing feeds: 1112/1340
Parsing feeds: 1113/1340
Parsing feeds: 1114/1340
Parsing feeds: 1115/1340
Parsing feeds: 1116/1340
Parsing feeds: 1117/1340
Parsing feeds: 1118/1340
Parsing feeds: 1119/1340
Parsing feeds: 1120/1340
Parsing feeds: 1121/1340
Parsing feeds: 1122/1340
Parsing feeds: 1123/1340
Parsing feeds: 1124/1340
Parsing feeds: 1125/1340
Parsing feeds: 1126/1340
Parsing feeds: 1127/1340
Parsing feeds: 1128/1340
Parsing feeds: 1129/1340
Parsing feeds: 1130/1340
Parsing feeds: 1131/1340
Parsing feeds: 1132/1340
Parsing feeds: 1133/1340
Parsing feeds: 1134/1340
Parsing feeds: 1135/1340
Parsing feeds: 1136/1340
Parsing feeds: 1137/1340
Parsing feeds: 1138/1340
Parsing feeds: 1139/1340
Parsing feeds: 1140/1340
Parsing feeds: 1141/1340
Parsing feeds: 1142/1340
Parsing feeds: 1143/1340
Parsing feeds: 1144/1340
Parsing feeds: 1145/1340
Parsing feeds: 1146/1340
Parsing feeds: 1147/1340
Parsing feeds: 1148/1340
Parsing feeds: 1149/1340
Parsing feeds: 1150/1340
Parsing feeds: 1151/1340
Parsing feeds: 1152/1340
Parsing feeds: 1153/1340
Parsing feeds: 1154/1340
Parsing feeds: 1155/1340
Parsing feeds: 1156/1340
Parsing feeds: 1157/1340
Parsing feeds: 1158/1340
Parsing feeds: 1159/1340
Parsing feeds: 1160/1340
Parsing feeds: 1161/1340
Parsing feeds: 1162/1340
Parsing feeds: 1163/1340
Parsing feeds: 1164/1340
Parsing feeds: 1165/1340
Parsing feeds: 1166/1340
Parsing feeds: 1167/1340
Parsing feeds: 1168/1340
Parsing feeds: 1169/1340
Parsing feeds: 1170/1340
Parsing feeds: 1171/1340
Parsing feeds: 1172/1340
Parsing feeds: 1173/1340
Parsing feeds: 1174/1340
Parsing feeds: 1175/1340
Parsing feeds: 1176/1340
Parsing feeds: 1177/1340
Parsing feeds: 1178/1340
Parsing feeds: 1179/1340
Parsing feeds: 1180/1340
Parsing feeds: 1181/1340
Parsing feeds: 1182/1340
Parsing feeds: 1183/1340
Parsing feeds: 1184/1340
Parsing feeds: 1185/1340
Parsing feeds: 1186/1340
Parsing feeds: 1187/1340
Parsing feeds: 1188/1340
Parsing feeds: 1189/1340
Parsing feeds: 1190/1340
Parsing feeds: 1191/1340
Parsing feeds: 1192/1340
Parsing feeds: 1193/1340
Parsing feeds: 1194/1340
Parsing feeds: 1195/1340
Parsing feeds: 1196/1340
Parsing feeds: 1197/1340
Parsing feeds: 1198/1340
Parsing feeds: 1199/1340
Parsing feeds: 1200/1340
Parsing feeds: 1201/1340
Parsing feeds: 1202/1340
Parsing feeds: 1203/1340
Parsing feeds: 1204/1340
Parsing feeds: 1205/1340
Parsing feeds: 1206/1340
Parsing feeds: 1207/1340
Parsing feeds: 1208/1340
Parsing feeds: 1209/1340
Parsing feeds: 1210/1340
Parsing feeds: 1211/1340
Parsing feeds: 1212/1340
Parsing feeds: 1213/1340
Parsing feeds: 1214/1340
Parsing feeds: 1215/1340
Parsing feeds: 1216/1340
Parsing feeds: 1217/1340
Parsing feeds: 1218/1340
Parsing feeds: 1219/1340
Parsing feeds: 1220/1340
Parsing feeds: 1221/1340
Parsing feeds: 1222/1340
Parsing feeds: 1223/1340
Parsing feeds: 1224/1340
Parsing feeds: 1225/1340
Parsing feeds: 1226/1340
Parsing feeds: 1227/1340
Parsing feeds: 1228/1340
Parsing feeds: 1229/1340
Parsing feeds: 1230/1340
Parsing feeds: 1231/1340
Parsing feeds: 1232/1340
Parsing feeds: 1233/1340
Parsing feeds: 1234/1340
Parsing feeds: 1235/1340
Parsing feeds: 1236/1340
Parsing feeds: 1237/1340
Parsing feeds: 1238/1340
Parsing feeds: 1239/1340
Parsing feeds: 1240/1340
Parsing feeds: 1241/1340
Parsing feeds: 1242/1340
Parsing feeds: 1243/1340
Parsing feeds: 1244/1340
Parsing feeds: 1245/1340
Parsing feeds: 1246/1340
Parsing feeds: 1247/1340
Parsing feeds: 1248/1340
Parsing feeds: 1249/1340
Parsing feeds: 1250/1340
Parsing feeds: 1251/1340
Parsing feeds: 1252/1340
Parsing feeds: 1253/1340
Parsing feeds: 1254/1340
Parsing feeds: 1255/1340
Parsing feeds: 1256/1340
Parsing feeds: 1257/1340
Parsing feeds: 1258/1340
Parsing feeds: 1259/1340
Parsing feeds: 1260/1340
Parsing feeds: 1261/1340
Parsing feeds: 1262/1340
Parsing feeds: 1263/1340
Parsing feeds: 1264/1340
Parsing feeds: 1265/1340
Parsing feeds: 1266/1340
Parsing feeds: 1267/1340
Parsing feeds: 1268/1340
Parsing feeds: 1269/1340
Parsing feeds: 1270/1340
Parsing feeds: 1271/1340
Parsing feeds: 1272/1340
Parsing feeds: 1273/1340
Parsing feeds: 1274/1340
Parsing feeds: 1275/1340
Parsing feeds: 1276/1340
Parsing feeds: 1277/1340
Parsing feeds: 1278/1340
Parsing feeds: 1279/1340
Parsing feeds: 1280/1340
Parsing feeds: 1281/1340
Parsing feeds: 1282/1340
Parsing feeds: 1283/1340
Parsing feeds: 1284/1340
Parsing feeds: 1285/1340
Parsing feeds: 1286/1340
Parsing feeds: 1287/1340
Parsing feeds: 1288/1340
Parsing feeds: 1289/1340
Parsing feeds: 1290/1340
Parsing feeds: 1291/1340
Parsing feeds: 1292/1340
Parsing feeds: 1293/1340
Parsing feeds: 1294/1340
Parsing feeds: 1295/1340
Parsing feeds: 1296/1340
Parsing feeds: 1297/1340
Parsing feeds: 1298/1340
Parsing feeds: 1299/1340
Parsing feeds: 1300/1340
Parsing feeds: 1301/1340
Parsing feeds: 1302/1340
Parsing feeds: 1303/1340
Parsing feeds: 1304/1340
Parsing feeds: 1305/1340
Parsing feeds: 1306/1340
Parsing feeds: 1307/1340
Parsing feeds: 1308/1340
Parsing feeds: 1309/1340
Parsing feeds: 1310/1340
Parsing feeds: 1311/1340
Parsing feeds: 1312/1340
Parsing feeds: 1313/1340
Parsing feeds: 1314/1340
Parsing feeds: 1315/1340
Parsing feeds: 1316/1340
Parsing feeds: 1317/1340
Parsing feeds: 1318/1340
Parsing feeds: 1319/1340
Parsing feeds: 1320/1340
Parsing feeds: 1321/1340
Parsing feeds: 1322/1340
Parsing feeds: 1323/1340
Parsing feeds: 1324/1340
Parsing feeds: 1325/1340
Parsing feeds: 1326/1340
Parsing feeds: 1327/1340
Parsing feeds: 1328/1340
Parsing feeds: 1329/1340
Parsing feeds: 1330/1340
Parsing feeds: 1331/1340
Parsing feeds: 1332/1340
Parsing feeds: 1333/1340
Parsing feeds: 1334/1340
Parsing feeds: 1335/1340
Parsing feeds: 1336/1340
Parsing feeds: 1337/1340
Parsing feeds: 1338/1340
Parsing feeds: 1339/1340
Parsing feeds: 1340/1340
Finished parsing feeds: 1340/1340
INFO:root:Saved season data to data/20252026.csv
INFO:root:Finished _season: feeds=1340, records=127666
Loading season data for 20252026...
Loaded season dataframe from data/20252026/20252026.csv -> shape=(126497, 23)
INFO:root:Loaded cached shifts for game 2025010073 from data/20252026/shifts/shifts_2025010073.pkl
Ensuring xG predictions...
Found 32 teams: ['ANA', 'BOS', 'BUF', 'CAR', 'CBJ', 'CGY', 'CHI', 'COL', 'DAL', 'DET', 'EDM', 'FLA', 'LAK', 'MIN', 'MTL', 'NJD', 'NSH', 'NYI', 'NYR', 'OTT', 'PHI', 'PIT', 'SEA', 'SJS', 'STL', 'TBL', 'TOR', 'UTA', 'VAN', 'VGK', 'WPG', 'WSH']
--- PASS 1: Calculating Player Stats (Game-Centric) ---
Found 463 games to process.
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 168 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=11 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 168 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=12 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 224
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010073 rows_in_game=224 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025010073 df_game_rows=224
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
INFO:root:Loaded cached shifts for game 2025010074 from data/20252026/shifts/shifts_2025010074.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [54 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=26 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 21] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
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 21] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=6 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 235 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [54 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 21] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [21 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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 21] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [21 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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
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 21] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=26 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 21] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [54 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [54 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
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 21] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [54 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [54 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=28 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [21 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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
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 21] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 21] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
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 21] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [54 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [54 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=29 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [21 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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [54 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=6 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 235 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 21] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=12 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [21 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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=11 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
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: [21 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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=12 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [21 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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [54 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025010074 df_game_rows=269
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 21] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [54 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010074 rows_in_game=269 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025010074 df_game_rows=269
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
INFO:root:Loaded cached shifts for game 2025010075 from data/20252026/shifts/shifts_2025010075.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=12 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=8 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 137 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=12 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=8 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 137 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=13 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=13 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=12 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=11 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=13 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=15 team_for_game=55
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 227
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010075 rows_in_game=227 parsed_intervals=12 team_for_game=22
_apply_intervals: game 2025010075 df_game_rows=227
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025010076 from data/20252026/shifts/shifts_2025010076.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
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: [7 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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=8 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
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: [7 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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=12 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 7] (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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=9 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=14 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=14 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=8 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=12 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [5 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=10 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [5 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=13 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=4 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 10 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=11 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 7] (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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 126 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=14 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=14 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 7] (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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=26 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
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: [7 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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=14 team_for_game=7
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010076 rows_in_game=250 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025010076 df_game_rows=250
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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}
INFO:root:Loaded cached shifts for game 2025010077 from data/20252026/shifts/shifts_2025010077.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=21 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=24 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=24 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=26 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=24 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=12 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 184 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=7 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=6 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 117 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=7 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=26 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010077 rows_in_game=257 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025010077 df_game_rows=257
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
INFO:root:Loaded cached shifts for game 2025010078 from data/20252026/shifts/shifts_2025010078.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=9 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 170 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=11 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=11 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 170 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=23 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=1 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 2 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=10 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=13 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=25 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=11 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=12 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010078 rows_in_game=257 parsed_intervals=12 team_for_game=15
_apply_intervals: game 2025010078 df_game_rows=257
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
INFO:root:Loaded cached shifts for game 2025010079 from data/20252026/shifts/shifts_2025010079.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=9 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 200 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=23 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=10 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=23 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=9 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 200 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=13 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=12 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=23 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=13 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010079 rows_in_game=274 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025010079 df_game_rows=274
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
INFO:root:Loaded cached shifts for game 2025010080 from data/20252026/shifts/shifts_2025010080.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=11 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=10 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=10 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=9 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=10 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=10 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 154 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=8 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=10 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=10 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=11 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=4 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 12 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 154 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=11 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=6 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010080 rows_in_game=328 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025010080 df_game_rows=328
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
INFO:root:Loaded cached shifts for game 2025010081 from data/20252026/shifts/shifts_2025010081.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=24 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=4 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 199 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [68 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=4 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 199 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=26 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=25 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=12 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=22 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [68 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [68 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=23 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010081 rows_in_game=232 parsed_intervals=13 team_for_game=68
_apply_intervals: game 2025010081 df_game_rows=232
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [26 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
INFO:root:Loaded cached shifts for game 2025010082 from data/20252026/shifts/shifts_2025010082.pkl
Processing game 10/463: 2025010082...
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=6 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 182 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=6 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 182 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=15 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=15 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=13 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=12 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=27 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=15 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=15 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010082 rows_in_game=210 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025010082 df_game_rows=210
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [1 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
INFO:root:Loaded cached shifts for game 2025010083 from data/20252026/shifts/shifts_2025010083.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=13 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=24 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=24 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=13 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=23 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=7 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 178 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=24 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=26 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=7 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 178 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=22 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=23 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=10 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 210
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010083 rows_in_game=210 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025010083 df_game_rows=210
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025010084 from data/20252026/shifts/shifts_2025010084.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=7 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=23 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [19 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=5 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [19 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [19 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=23 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [19 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=17 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=3 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 161 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=16 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [19 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010084 rows_in_game=261 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025010084 df_game_rows=261
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [19 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
INFO:root:Loaded cached shifts for game 2025010085 from data/20252026/shifts/shifts_2025010085.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 7] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 7] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=14 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
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 7] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=4 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 115 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
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: [5 7] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [5 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
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: [7 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 7] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
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: [7 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=4 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 154 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=10 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [5 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=13 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
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: [5 7] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=10 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [5 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [5 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=12 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=7 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [5 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=11 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
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: [7 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [5 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [5 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=14 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=10 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [5 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [5 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=8 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 7] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=13 team_for_game=7
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010085 rows_in_game=276 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025010085 df_game_rows=276
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [7 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}
INFO:root:Loaded cached shifts for game 2025010086 from data/20252026/shifts/shifts_2025010086.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 30] (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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [16 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
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: [16 30] (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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [30 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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [30 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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [30 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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 30] (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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [30 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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [30 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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=9 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 30] (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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [16 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [16 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 170 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [16 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=11 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 170 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [30 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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
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: [16 30] (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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 30] (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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
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: [30 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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
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 30] (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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
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: [16 30] (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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [30 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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
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: [30 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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=9 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [16 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [30 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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=23 team_for_game=16
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [30 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= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010086 rows_in_game=245 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025010086 df_game_rows=245
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [16 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
INFO:root:Loaded cached shifts for game 2025010087 from data/20252026/shifts/shifts_2025010087.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=29 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=8 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 185 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=8 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 185 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=27 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=21 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010087 rows_in_game=231 parsed_intervals=12 team_for_game=22
_apply_intervals: game 2025010087 df_game_rows=231
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025010088 from data/20252026/shifts/shifts_2025010088.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 28] (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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
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: [28 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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [28 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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 28] (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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
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: [28 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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
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 28] (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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 28] (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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 28] (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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [28 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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=9 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 199 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [54 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=23 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 28] (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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 28] (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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 28] (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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
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: [28 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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 28] (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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=9 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 199 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 28] (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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [54 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 28] (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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [54 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [54 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=25 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [54 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=21 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 28] (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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [54 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [28 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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [54 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 28] (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= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [54 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [54 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [54 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010088 rows_in_game=257 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025010088 df_game_rows=257
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
INFO:root:Loaded cached shifts for game 2025010089 from data/20252026/shifts/shifts_2025010089.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=25 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=7 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=10 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 218 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=23 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=25 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=24 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=25 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=24 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=21 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=28 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=27 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=10 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 218 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=11 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010089 rows_in_game=319 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025010089 df_game_rows=319
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
INFO:root:Loaded cached shifts for game 2025010090 from data/20252026/shifts/shifts_2025010090.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=23 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=10 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 233 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=25 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [26 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=23 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [26 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=10 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 233 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=25 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [26 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010090 rows_in_game=287 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025010090 df_game_rows=287
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [26 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
INFO:root:Loaded cached shifts for game 2025010091 from data/20252026/shifts/shifts_2025010091.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=25 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=24 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=11 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=23 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=6 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 192 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=21 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=24 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=10 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [18 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=6 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 192 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=24 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=24 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [18 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [18 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=26 team_for_game=12
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010091 rows_in_game=242 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025010091 df_game_rows=242
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
INFO:root:Loaded cached shifts for game 2025010092 from data/20252026/shifts/shifts_2025010092.pkl
Processing game 20/463: 2025010092...
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=4 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 10 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=6 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=4 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 9 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=10 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=7 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=5 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 19 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=7 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=9 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=8 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=5 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=8 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 19 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=6 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=11 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=5 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=7 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=10 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=7 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=7 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=8 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=7 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 18 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=8 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=6 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=9 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=9 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=5 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 14 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=3 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 18 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=8 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=9 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=8 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=7 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=6 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 20 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=9 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=7 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=7 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=10 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=6 team_for_game=21
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=5 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 8 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010092 rows_in_game=286 parsed_intervals=7 team_for_game=25
_apply_intervals: game 2025010092 df_game_rows=286
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
INFO:root:Loaded cached shifts for game 2025010093 from data/20252026/shifts/shifts_2025010093.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=26 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=12 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=24 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=8 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 219 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [15 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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
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: [29 15] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=8 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 219 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=24 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=25 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
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: [29 15] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=23 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [15 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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
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: [29 15] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=22 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010093 rows_in_game=267 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025010093 df_game_rows=267
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
INFO:root:Loaded cached shifts for game 2025010094 from data/20252026/shifts/shifts_2025010094.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=7 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=24 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=26 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=7 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [4 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=25 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=15 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=27 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [4 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=26 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [4 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [4 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [4 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [4 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [4 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [4 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010094 rows_in_game=272 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025010094 df_game_rows=272
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [1 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
INFO:root:Loaded cached shifts for game 2025010095 from data/20252026/shifts/shifts_2025010095.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=15 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [6 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=11 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [6 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [6 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [6 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=11 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=12 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [6 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [6 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=15 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010095 rows_in_game=287 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025010095 df_game_rows=287
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
INFO:root:Loaded cached shifts for game 2025010096 from data/20252026/shifts/shifts_2025010096.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=15 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=7 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 213 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=15 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=14 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=7 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 213 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=16 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=14 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=14 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010096 rows_in_game=255 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025010096 df_game_rows=255
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
INFO:root:Loaded cached shifts for game 2025010097 from data/20252026/shifts/shifts_2025010097.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [16 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [16 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 19] (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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [19 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 19] (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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 19] (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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=13 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [16 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=13 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [16 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=5 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 161 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [16 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [16 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=9 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [16 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [19 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [16 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 19] (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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 19] (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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=22 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=22 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [19 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [16 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 19] (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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 192 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 19] (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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
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: [16 19] (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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 19] (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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 19] (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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=12 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [16 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=23 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 19] (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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=11 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 19] (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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [16 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=12 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 19] (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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
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 19] (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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [16 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [16 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 19] (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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025010097 df_game_rows=291
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: [19 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010097 rows_in_game=291 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025010097 df_game_rows=291
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [16 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
INFO:root:Loaded cached shifts for game 2025010098 from data/20252026/shifts/shifts_2025010098.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=9 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 207 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=6 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=9 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 207 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=13 team_for_game=68
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010098 rows_in_game=253 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025010098 df_game_rows=253
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
INFO:root:Loaded cached shifts for game 2025010099 from data/20252026/shifts/shifts_2025010099.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=13 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=6 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=1 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 5 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=6 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=1 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 4 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=7 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=1 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 2 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=8 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=4 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 14 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=6 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 8 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=2 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 7 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=2 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=10 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=10 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=4 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=6 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 7 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=7 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 13 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=1 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 2 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=10 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=8 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=7 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 11 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=6 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 8 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=9 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=7 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=7 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=4 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 18 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=8 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=4 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 18 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=3 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 14 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=7 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=1 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 5 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=5 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=10 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=9 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=9 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=13 team_for_game=13
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 372
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010099 rows_in_game=372 parsed_intervals=5 team_for_game=14
_apply_intervals: game 2025010099 df_game_rows=372
Filtered season dataframe to 15 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
INFO:root:Loaded cached shifts for game 2025010100 from data/20252026/shifts/shifts_2025010100.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=7 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 105 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=23 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=10 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=10 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 209 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=26 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=12 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=26 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=7 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 104 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 308
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025010100 rows_in_game=308 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025010100 df_game_rows=308
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
INFO:root:Loaded cached shifts for game 2025020001 from data/20252026/shifts/shifts_2025020001.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=24 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [16 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 13] (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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=23 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=8 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 255 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [16 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 13] (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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [13 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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=25 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 13] (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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=25 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [16 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [13 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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 13] (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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=23 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [13 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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=27 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [16 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=24 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [16 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=25 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [16 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 13] (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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 13] (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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=24 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [16 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=13 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [16 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [16 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=26 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [16 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=13 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [16 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [16 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [16 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=8 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 255 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 13] (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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 13] (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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [13 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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 13] (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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [16 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 13] (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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
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 13] (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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [13 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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=26 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [13 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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=23 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [13 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= 303
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020001 rows_in_game=303 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020001 df_game_rows=303
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [13 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}
INFO:root:Loaded cached shifts for game 2025020002 from data/20252026/shifts/shifts_2025020002.pkl
Processing game 30/463: 2025020002...
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [3 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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [3 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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=26 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 105 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [3 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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 3] (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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=13 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 3] (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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
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: [3 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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=15 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=7 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 237 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
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: [3 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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=24 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [3 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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [3 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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
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: [5 3] (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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=26 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 3] (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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=27 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [3 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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 3] (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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
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: [5 3] (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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 3] (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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=7 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 237 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [3 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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=10 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=11 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [3 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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [3 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= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020002 rows_in_game=264 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020002 df_game_rows=264
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [3 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}
INFO:root:Loaded cached shifts for game 2025020003 from data/20252026/shifts/shifts_2025020003.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [21 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=9 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 222 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [21 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=9 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 222 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [21 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [21 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [21 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [21 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=12 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=9 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=22 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=13 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020003 rows_in_game=307 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020003 df_game_rows=307
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [26 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
INFO:root:Loaded cached shifts for game 2025020004 from data/20252026/shifts/shifts_2025020004.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=23 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=29 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=27 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=24 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=30 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=9 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 233 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=27 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=9 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 233 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=25 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=24 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=24 team_for_game=10
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020004 rows_in_game=279 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020004 df_game_rows=279
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
INFO:root:Loaded cached shifts for game 2025020005 from data/20252026/shifts/shifts_2025020005.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=25 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 116 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=23 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=23 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=25 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=9 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 250 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=9 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 250 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=22 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 106 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [15 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020005 rows_in_game=328 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020005 df_game_rows=328
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 6 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
INFO:root:Loaded cached shifts for game 2025020006 from data/20252026/shifts/shifts_2025020006.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [20 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=22 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=24 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=23 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [20 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=30 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=24 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [20 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=29 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=9 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [20 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=29 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=9 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 227 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=23 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 107 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [20 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=30 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=9 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 227 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [20 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [20 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [22 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020006 rows_in_game=325 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020006 df_game_rows=325
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [20 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025020007 from data/20252026/shifts/shifts_2025020007.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=24 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=23 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [26 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [26 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [54 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
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: [26 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=8 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 246 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
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 26] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [26 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=10 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [54 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [54 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
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: [54 26] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [26 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=25 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [26 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [26 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [54 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=22 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [26 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
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: [26 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [26 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 26] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [26 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=8 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 246 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [26 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
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: [26 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [54 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=24 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [26 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 26] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=10 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020007 df_game_rows=322
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 26] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=10 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020007 rows_in_game=322 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020007 df_game_rows=322
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
INFO:root:Loaded cached shifts for game 2025020008 from data/20252026/shifts/shifts_2025020008.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 6 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [16 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
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: [16 6] (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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=6 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 14 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 6 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 6] (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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=8 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 210 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [16 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 6] (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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 6] (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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 6 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [16 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=26 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [16 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [16 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
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: [16 6] (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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [16 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [16 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=28 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [16 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=25 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [16 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [16 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=23 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [16 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
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 6] (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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=23 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 6] (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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=12 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 6 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=23 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 6 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [16 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=25 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [16 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
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: [16 6] (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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=8 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 210 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 6] (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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 6 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 6 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 6] (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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 6] (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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020008 rows_in_game=283 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020008 df_game_rows=283
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: [ 6 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}
INFO:root:Loaded cached shifts for game 2025020009 from data/20252026/shifts/shifts_2025020009.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=10 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=7 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=11 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 214 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=11 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 214 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=10 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=26 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=13 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=15 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=12 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [3 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020009 rows_in_game=298 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020009 df_game_rows=298
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [7 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
INFO:root:Loaded cached shifts for game 2025020010 from data/20252026/shifts/shifts_2025020010.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=13 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=11 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=10 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=6 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 149 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [17 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [17 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=12 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [17 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [17 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [17 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 178 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=28 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [17 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [17 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=27 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 8 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020010 rows_in_game=255 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020010 df_game_rows=255
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [17 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
INFO:root:Loaded cached shifts for game 2025020011 from data/20252026/shifts/shifts_2025020011.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=16 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=17 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=26 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=16 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=10 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 251 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=10 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 251 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=6 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 16 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=24 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=27 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 108 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=11 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=17 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=28 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [14 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=31 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 9 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020011 rows_in_game=317 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020011 df_game_rows=317
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [14 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
INFO:root:Loaded cached shifts for game 2025020012 from data/20252026/shifts/shifts_2025020012.pkl
Processing game 40/463: 2025020012...
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=10 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=11 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=8 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 207 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=27 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=24 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=11 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=24 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=27 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=24 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=28 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=10 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=8 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 207 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=28 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=10 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=11 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=10 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=23 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020012 rows_in_game=275 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020012 df_game_rows=275
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
INFO:root:Loaded cached shifts for game 2025020013 from data/20252026/shifts/shifts_2025020013.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 2] (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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 2] (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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=23 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 2] (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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [2 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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [5 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [5 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [2 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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [5 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [5 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=8 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 2] (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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [5 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [5 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [5 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 2] (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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=24 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [5 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=8 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [5 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
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: [5 2] (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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [2 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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 2] (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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [2 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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 2] (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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 2] (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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 2] (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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
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: [2 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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [5 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [2 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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [5 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [5 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
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: [2 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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
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: [5 2] (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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [5 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 2] (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= 314
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020013 rows_in_game=314 parsed_intervals=13 team_for_game=2
_apply_intervals: game 2025020013 df_game_rows=314
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [5 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025020014 from data/20252026/shifts/shifts_2025020014.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=13 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=10 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 248 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=10 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 248 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=21 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=26 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=29 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 1 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 1 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [12 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=26 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 1 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 1 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020014 rows_in_game=309 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020014 df_game_rows=309
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
INFO:root:Loaded cached shifts for game 2025020015 from data/20252026/shifts/shifts_2025020015.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [19 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=23 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=27 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=22 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=8 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 233 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=22 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=27 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=8 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 233 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=12 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=22 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=28 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=27 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [19 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [19 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020015 rows_in_game=264 parsed_intervals=23 team_for_game=30
_apply_intervals: game 2025020015 df_game_rows=264
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
INFO:root:Loaded cached shifts for game 2025020016 from data/20252026/shifts/shifts_2025020016.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [29 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=23 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [29 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [29 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
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 18] (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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 18] (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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [18 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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=24 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [29 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=22 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [18 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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=8 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 249 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [29 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 18] (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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [29 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
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 18] (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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=27 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 122 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 18] (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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=24 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [18 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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [29 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
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: [29 18] (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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 18] (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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 18] (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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=23 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 18] (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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 18] (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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [29 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
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: [29 18] (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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [29 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [29 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=23 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [29 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
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 18] (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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [18 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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=13 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [29 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=8 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 249 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 18] (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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [29 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 18] (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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [18 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= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020016 rows_in_game=309 parsed_intervals=13 team_for_game=18
_apply_intervals: game 2025020016 df_game_rows=309
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [29 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
INFO:root:Loaded cached shifts for game 2025020017 from data/20252026/shifts/shifts_2025020017.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=11 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=11 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=23 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [25 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=9 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 206 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=22 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=23 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=9 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 206 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=25 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [25 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=11 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [25 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=13 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [52 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020017 rows_in_game=299 parsed_intervals=13 team_for_game=25
_apply_intervals: game 2025020017 df_game_rows=299
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
INFO:root:Loaded cached shifts for game 2025020018 from data/20252026/shifts/shifts_2025020018.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=25 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=11 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=10 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 255 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=23 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=1 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 2 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=26 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=26 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=10 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 255 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=27 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 104 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=27 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=12 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 318
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020018 rows_in_game=318 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020018 df_game_rows=318
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
INFO:root:Loaded cached shifts for game 2025020019 from data/20252026/shifts/shifts_2025020019.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=25 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=26 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=12 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 215 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=26 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=12 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=13 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [23 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [23 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [23 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 215 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020019 rows_in_game=284 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020019 df_game_rows=284
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
INFO:root:Loaded cached shifts for game 2025020020 from data/20252026/shifts/shifts_2025020020.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=24 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
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: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
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: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
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: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
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: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=24 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=23 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
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: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 215 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
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: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
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: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=22 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
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: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=21 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=11 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 215 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=22 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [28 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= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020020 rows_in_game=291 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020020 df_game_rows=291
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
INFO:root:Loaded cached shifts for game 2025020021 from data/20252026/shifts/shifts_2025020021.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=26 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=26 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [24 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=24 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=25 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 104 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [24 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=24 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 109 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [24 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=6 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 270 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [24 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [24 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=26 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=6 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 270 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=29 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [24 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=27 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 112 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=11 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 310
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020021 rows_in_game=310 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020021 df_game_rows=310
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [55 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
INFO:root:Loaded cached shifts for game 2025020022 from data/20252026/shifts/shifts_2025020022.pkl
Processing game 50/463: 2025020022...
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=10 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=24 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=13 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=10 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=23 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=13 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=10 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=9 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 317
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020022 rows_in_game=317 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020022 df_game_rows=317
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [52 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
INFO:root:Loaded cached shifts for game 2025020023 from data/20252026/shifts/shifts_2025020023.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=10 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [20 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=24 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=26 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=24 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=13 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [20 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=24 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=25 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=13 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [20 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=8 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=8 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=28 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=12 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 210 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=12 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 210 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=11 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=11 team_for_game=19
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=10 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020023 rows_in_game=302 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020023 df_game_rows=302
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
INFO:root:Loaded cached shifts for game 2025020024 from data/20252026/shifts/shifts_2025020024.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=8 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [6 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=10 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 197 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=24 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=11 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [6 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [6 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=10 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 197 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=26 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=27 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=23 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=25 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=10 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020024 rows_in_game=291 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020024 df_game_rows=291
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
INFO:root:Loaded cached shifts for game 2025020025 from data/20252026/shifts/shifts_2025020025.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=24 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=23 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=11 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=27 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=26 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=3 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 9 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=23 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=26 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=23 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020025 rows_in_game=259 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020025 df_game_rows=259
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
INFO:root:Loaded cached shifts for game 2025020026 from data/20252026/shifts/shifts_2025020026.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=8 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=24 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=15 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=8 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=9 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=11 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=11 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020026 rows_in_game=284 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020026 df_game_rows=284
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
INFO:root:Loaded cached shifts for game 2025020027 from data/20252026/shifts/shifts_2025020027.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [13 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=15 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [13 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=25 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=8 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 236 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=15 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [13 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=8 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 236 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=11 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=23 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=28 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=23 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=14 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [13 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [13 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=16 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [13 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020027 rows_in_game=291 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020027 df_game_rows=291
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [13 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
INFO:root:Loaded cached shifts for game 2025020028 from data/20252026/shifts/shifts_2025020028.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=24 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=8 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 248 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=8 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 248 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=22 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=23 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=11 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=12 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=13 team_for_game=15
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=13 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=25 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020028 rows_in_game=316 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020028 df_game_rows=316
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025020029 from data/20252026/shifts/shifts_2025020029.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
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: [3 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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [3 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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
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: [3 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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
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 3] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [3 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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 3] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=7 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 3] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=10 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 206 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
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: [3 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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 3] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=23 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 3] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 3] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=23 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [3 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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=26 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
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 3] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
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: [3 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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 3] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
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: [5 3] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=10 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 206 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [3 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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=15 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [5 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=25 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 3] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020029 rows_in_game=274 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020029 df_game_rows=274
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [3 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}
INFO:root:Loaded cached shifts for game 2025020030 from data/20252026/shifts/shifts_2025020030.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=10 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 242 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=28 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [12 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=21 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=11 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=31 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 113 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [12 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=26 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=23 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=23 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=11 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=25 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=12 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=10 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 242 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=24 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [12 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=23 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=25 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [12 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=23 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=11 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [12 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 315
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020030 rows_in_game=315 parsed_intervals=9 team_for_game=4
_apply_intervals: game 2025020030 df_game_rows=315
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
INFO:root:Loaded cached shifts for game 2025020031 from data/20252026/shifts/shifts_2025020031.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=11 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 8] (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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [16 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
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: [ 8 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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=21 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 8 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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 8 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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 8 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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
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: [ 8 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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 8] (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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=9 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 8] (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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 178 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [16 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=10 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=21 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 178 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 8 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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [16 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 8 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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [16 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=12 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 8] (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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=10 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
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: [16 8] (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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=12 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 8] (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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 8] (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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 8 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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [16 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [16 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=11 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [16 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 8] (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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 8 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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=24 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 8 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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020031 df_game_rows=288
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: [ 8 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= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020031 rows_in_game=288 parsed_intervals=10 team_for_game=8
_apply_intervals: game 2025020031 df_game_rows=288
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [16 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
INFO:root:Loaded cached shifts for game 2025020032 from data/20252026/shifts/shifts_2025020032.pkl
Processing game 60/463: 2025020032...
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [18 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=9 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [18 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=23 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [18 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=9 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 185 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=9 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 185 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [18 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=11 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [18 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [18 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [18 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=13 team_for_game=68
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [18 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020032 rows_in_game=289 parsed_intervals=11 team_for_game=18
_apply_intervals: game 2025020032 df_game_rows=289
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [68 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
INFO:root:Loaded cached shifts for game 2025020033 from data/20252026/shifts/shifts_2025020033.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [29 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [29 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=11 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 30] (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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [29 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=12 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 30] (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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=10 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [30 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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [29 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=23 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 30] (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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=9 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [30 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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
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 30] (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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=11 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 30] (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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [29 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=23 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [30 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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [29 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 30] (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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [29 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [30 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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [29 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 30] (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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=12 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
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: [30 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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [30 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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 30] (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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [29 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
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: [29 30] (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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [29 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=22 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [29 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 30] (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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [30 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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=10 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
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: [29 30] (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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=7 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020033 df_game_rows=319
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: [30 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= 319
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020033 rows_in_game=319 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020033 df_game_rows=319
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
INFO:root:Loaded cached shifts for game 2025020034 from data/20252026/shifts/shifts_2025020034.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=9 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 215 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=23 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=30 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 106 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=25 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=24 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=12 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=9 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 215 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=27 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=24 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=13 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=9 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [25 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020034 rows_in_game=285 parsed_intervals=11 team_for_game=25
_apply_intervals: game 2025020034 df_game_rows=285
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [21 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
INFO:root:Loaded cached shifts for game 2025020035 from data/20252026/shifts/shifts_2025020035.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=8 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 188 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=8 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 188 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=24 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=13 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=13 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=13 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=11 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020035 rows_in_game=274 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025020035 df_game_rows=274
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025020036 from data/20252026/shifts/shifts_2025020036.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=12 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 216 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=10 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 17 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [24 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=11 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 19 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 216 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=26 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020036 rows_in_game=294 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020036 df_game_rows=294
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
INFO:root:Loaded cached shifts for game 2025020037 from data/20252026/shifts/shifts_2025020037.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=24 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 55] (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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [55 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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
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: [55 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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [55 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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
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: [55 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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=24 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [54 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [54 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [55 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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [54 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 55] (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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=23 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 55] (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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=25 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 55] (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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [54 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 55] (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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=24 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [54 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 55] (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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
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 55] (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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=25 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 55] (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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
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 55] (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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=8 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 55] (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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=8 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [54 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [54 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 55] (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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [54 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=24 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 55] (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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=22 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 55] (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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [55 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= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [54 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [54 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [54 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 295
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020037 rows_in_game=295 parsed_intervals=15 team_for_game=55
_apply_intervals: game 2025020037 df_game_rows=295
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
INFO:root:Loaded cached shifts for game 2025020038 from data/20252026/shifts/shifts_2025020038.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=6 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [15 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=12 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [15 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=13 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [15 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=6 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [15 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=12 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [15 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [15 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020038 rows_in_game=265 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020038 df_game_rows=265
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 3 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
INFO:root:Loaded cached shifts for game 2025020039 from data/20252026/shifts/shifts_2025020039.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=12 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=10 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 218 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=10 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 218 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=13 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=13 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=25 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=12 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=13 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=9 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=12 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=12 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020039 rows_in_game=292 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020039 df_game_rows=292
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
INFO:root:Loaded cached shifts for game 2025020040 from data/20252026/shifts/shifts_2025020040.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 6 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 6 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=9 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 223 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 6 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=9 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 223 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 6 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=10 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=8 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 6 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 6 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=8 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 6 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=25 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 6 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=9 team_for_game=14
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020040 rows_in_game=309 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020040 df_game_rows=309
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
INFO:root:Loaded cached shifts for game 2025020041 from data/20252026/shifts/shifts_2025020041.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=17 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=17 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=25 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=13 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=24 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=12 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 207 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 207 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=16 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=14 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=17 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=25 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 306
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020041 rows_in_game=306 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020041 df_game_rows=306
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 9 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
INFO:root:Loaded cached shifts for game 2025020042 from data/20252026/shifts/shifts_2025020042.pkl
Processing game 70/463: 2025020042...
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [ 2 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [ 2 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=12 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=21 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [ 2 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [ 2 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=11 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 184 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=11 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 184 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=23 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [ 2 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=22 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [ 2 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=4 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 12 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [ 2 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [ 2 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=11 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [52 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020042 rows_in_game=261 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020042 df_game_rows=261
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025020043 from data/20252026/shifts/shifts_2025020043.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=13 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=26 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=27 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 114 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=8 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 236 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=24 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=24 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=24 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=8 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 236 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=23 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=23 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=24 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=26 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 114 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=11 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [10 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020043 rows_in_game=290 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020043 df_game_rows=290
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
INFO:root:Loaded cached shifts for game 2025020044 from data/20252026/shifts/shifts_2025020044.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=14 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=23 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=13 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=14 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=22 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=10 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=13 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 162 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=9 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=13 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=13 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 162 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=22 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=24 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [13 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=12 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020044 rows_in_game=248 parsed_intervals=11 team_for_game=4
_apply_intervals: game 2025020044 df_game_rows=248
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
INFO:root:Loaded cached shifts for game 2025020045 from data/20252026/shifts/shifts_2025020045.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=7 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [29 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=6 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 157 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=15 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 1] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [29 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
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: [29 1] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=15 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=11 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 1 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [29 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=3 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 13 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 1 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [29 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
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: [ 1 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=15 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 1] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 1 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 1] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [29 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 1] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=11 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
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: [ 1 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [29 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=12 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 1 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
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: [ 1 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=10 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=8 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 1 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=13 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [29 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 1 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=15 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [29 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 1] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [29 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
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: [29 1] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 188 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 1 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 1 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=12 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=10 team_for_game=1
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020045 rows_in_game=289 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020045 df_game_rows=289
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 1] (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 2025020046 from data/20252026/shifts/shifts_2025020046.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=28 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=8 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 254 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=29 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 103 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=21 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 118 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=21 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 122 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=8 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 254 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=23 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=12 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020046 rows_in_game=292 parsed_intervals=12 team_for_game=23
_apply_intervals: game 2025020046 df_game_rows=292
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
INFO:root:Loaded cached shifts for game 2025020047 from data/20252026/shifts/shifts_2025020047.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=22 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [26 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=23 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=23 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [26 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=11 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 216 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=10 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [26 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [26 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=13 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 100 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=11 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 216 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=10 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=10 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [30 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 313
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020047 rows_in_game=313 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020047 df_game_rows=313
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [26 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
INFO:root:Loaded cached shifts for game 2025020048 from data/20252026/shifts/shifts_2025020048.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
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 68] (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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [68 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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [16 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 68] (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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
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: [16 68] (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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [16 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 68] (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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [68 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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 68] (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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [16 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=10 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 195 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [16 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [68 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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [16 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=25 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [16 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [16 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [16 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [16 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=26 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [16 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=13 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [16 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [16 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [16 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [16 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=10 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 195 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 68] (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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=23 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 68] (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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [68 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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 68] (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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=26 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [68 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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 68] (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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 68] (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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 68] (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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 68] (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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=24 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 68] (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= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020048 rows_in_game=238 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020048 df_game_rows=238
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 68] (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}
INFO:root:Loaded cached shifts for game 2025020049 from data/20252026/shifts/shifts_2025020049.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=25 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=27 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [18 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=24 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [18 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [18 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=23 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=23 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [18 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [18 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=26 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [18 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [18 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=10 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=26 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=10 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=24 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=24 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=23 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=26 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [18 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [10 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020049 rows_in_game=283 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020049 df_game_rows=283
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [18 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
INFO:root:Loaded cached shifts for game 2025020050 from data/20252026/shifts/shifts_2025020050.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=24 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=21 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=25 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=8 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 228 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=8 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 228 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=24 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=21 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=24 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=21 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020050 rows_in_game=288 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020050 df_game_rows=288
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
INFO:root:Loaded cached shifts for game 2025020051 from data/20252026/shifts/shifts_2025020051.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=12 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=12 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 20 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=23 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=6 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 206 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=13 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=6 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 206 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=10 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 19 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=13 team_for_game=3
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020051 rows_in_game=238 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020051 df_game_rows=238
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025020052 from data/20252026/shifts/shifts_2025020052.pkl
Processing game 80/463: 2025020052...
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=24 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=24 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=24 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=7 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 206 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=24 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=10 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 20 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=24 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=28 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=24 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=22 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=22 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=7 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 206 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=12 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=4 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 13 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [15 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=12 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=27 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=12 team_for_game=14
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020052 rows_in_game=248 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020052 df_game_rows=248
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
INFO:root:Loaded cached shifts for game 2025020053 from data/20252026/shifts/shifts_2025020053.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [54 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=26 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
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: [20 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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
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 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [54 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [20 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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [20 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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
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: [20 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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
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: [20 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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=27 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [54 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=29 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
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 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=28 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [54 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=13 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
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: [20 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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [20 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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [20 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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=10 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=10 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=26 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [54 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=7 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 153 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=12 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [20 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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
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: [54 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020053 df_game_rows=287
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: [20 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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 174 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [54 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=11 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=22 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [54 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [54 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020053 rows_in_game=287 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020053 df_game_rows=287
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
INFO:root:Loaded cached shifts for game 2025020054 from data/20252026/shifts/shifts_2025020054.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [25 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [25 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [25 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [25 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [25 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=9 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 222 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [25 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=9 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 20 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=9 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 222 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020054 rows_in_game=283 parsed_intervals=11 team_for_game=25
_apply_intervals: game 2025020054 df_game_rows=283
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
INFO:root:Loaded cached shifts for game 2025020055 from data/20252026/shifts/shifts_2025020055.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=25 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=25 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [28 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=10 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 230 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [28 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=24 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=25 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [28 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [28 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [28 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [28 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [28 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=10 team_for_game=12
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 230 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [28 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [12 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020055 rows_in_game=285 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020055 df_game_rows=285
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
INFO:root:Loaded cached shifts for game 2025020056 from data/20252026/shifts/shifts_2025020056.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 24] (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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [24 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
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: [ 5 24] (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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 5 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=26 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [24 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 5 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
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: [24 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
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: [24 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [24 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=25 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 5 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [24 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=9 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [24 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 24] (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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
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 24] (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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=23 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [24 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
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 24] (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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 24] (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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [24 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=9 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [24 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [24 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [24 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 5 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 5 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020056 rows_in_game=261 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020056 df_game_rows=261
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 24] (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}
INFO:root:Loaded cached shifts for game 2025020057 from data/20252026/shifts/shifts_2025020057.pkl
INFO:root:Loaded cached shifts for game 2025020058 from data/20252026/shifts/shifts_2025020058.pkl
INFO:root:Loaded cached shifts for game 2025020059 from data/20252026/shifts/shifts_2025020059.pkl
INFO:root:Loaded cached shifts for game 2025020060 from data/20252026/shifts/shifts_2025020060.pkl
INFO:root:Loaded cached shifts for game 2025020061 from data/20252026/shifts/shifts_2025020061.pkl
INFO:root:Loaded cached shifts for game 2025020062 from data/20252026/shifts/shifts_2025020062.pkl
INFO:root:Loaded cached shifts for game 2025020063 from data/20252026/shifts/shifts_2025020063.pkl
INFO:root:Loaded cached shifts for game 2025020064 from data/20252026/shifts/shifts_2025020064.pkl
INFO:root:Loaded cached shifts for game 2025020065 from data/20252026/shifts/shifts_2025020065.pkl
INFO:root:Loaded cached shifts for game 2025020066 from data/20252026/shifts/shifts_2025020066.pkl
INFO:root:Loaded cached shifts for game 2025020067 from data/20252026/shifts/shifts_2025020067.pkl
INFO:root:Loaded cached shifts for game 2025020068 from data/20252026/shifts/shifts_2025020068.pkl
INFO:root:Loaded cached shifts for game 2025020069 from data/20252026/shifts/shifts_2025020069.pkl
INFO:root:Loaded cached shifts for game 2025020070 from data/20252026/shifts/shifts_2025020070.pkl
INFO:root:Loaded cached shifts for game 2025020071 from data/20252026/shifts/shifts_2025020071.pkl
INFO:root:Loaded cached shifts for game 2025020072 from data/20252026/shifts/shifts_2025020072.pkl
INFO:root:Loaded cached shifts for game 2025020073 from data/20252026/shifts/shifts_2025020073.pkl
INFO:root:Loaded cached shifts for game 2025020074 from data/20252026/shifts/shifts_2025020074.pkl
INFO:root:Loaded cached shifts for game 2025020075 from data/20252026/shifts/shifts_2025020075.pkl
INFO:root:Loaded cached shifts for game 2025020076 from data/20252026/shifts/shifts_2025020076.pkl
INFO:root:Loaded cached shifts for game 2025020077 from data/20252026/shifts/shifts_2025020077.pkl
INFO:root:Loaded cached shifts for game 2025020078 from data/20252026/shifts/shifts_2025020078.pkl
INFO:root:Loaded cached shifts for game 2025020079 from data/20252026/shifts/shifts_2025020079.pkl
INFO:root:Loaded cached shifts for game 2025020080 from data/20252026/shifts/shifts_2025020080.pkl
INFO:root:Loaded cached shifts for game 2025020081 from data/20252026/shifts/shifts_2025020081.pkl
INFO:root:Loaded cached shifts for game 2025020082 from data/20252026/shifts/shifts_2025020082.pkl
INFO:root:Loaded cached shifts for game 2025020083 from data/20252026/shifts/shifts_2025020083.pkl
INFO:root:Loaded cached shifts for game 2025020084 from data/20252026/shifts/shifts_2025020084.pkl
INFO:root:Loaded cached shifts for game 2025020085 from data/20252026/shifts/shifts_2025020085.pkl
INFO:root:Loaded cached shifts for game 2025020086 from data/20252026/shifts/shifts_2025020086.pkl
INFO:root:Loaded cached shifts for game 2025020087 from data/20252026/shifts/shifts_2025020087.pkl
Processing game 90/463: 2025020062...
Processing game 100/463: 2025020072...
Processing game 110/463: 2025020082...
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [20 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=29 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [20 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 20] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=21 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 20] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [20 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 20] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 20] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=25 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
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: [20 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 20] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 20] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 20] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=27 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [20 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 187 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [20 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
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 20] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
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: [20 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 20] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [20 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
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 20] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 20] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=10 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [54 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=23 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [54 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [54 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=7 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 156 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [54 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=28 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [54 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [54 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=28 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [54 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [54 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020087 rows_in_game=268 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020087 df_game_rows=268
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
INFO:root:Loaded cached shifts for game 2025020088 from data/20252026/shifts/shifts_2025020088.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=5 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 218 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
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 28] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
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: [ 5 28] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [28 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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=5 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 218 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
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: [ 5 28] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020088 rows_in_game=244 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020088 df_game_rows=244
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 28] (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}
INFO:root:Loaded cached shifts for game 2025020089 from data/20252026/shifts/shifts_2025020089.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [23 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=9 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [23 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=13 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [23 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=10 team_for_game=15
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 210 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=25 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=6 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 14 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=10 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 210 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=25 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=9 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=10 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [15 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020089 rows_in_game=289 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020089 df_game_rows=289
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
INFO:root:Loaded cached shifts for game 2025020090 from data/20252026/shifts/shifts_2025020090.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=28 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=5 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 231 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=26 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=28 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=23 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=27 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [17 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=24 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=28 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=23 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [17 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=8 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [17 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=5 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 231 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=23 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 242
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020090 rows_in_game=242 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020090 df_game_rows=242
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025020091 from data/20252026/shifts/shifts_2025020091.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=12 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
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 24] (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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [24 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
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 24] (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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 24] (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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [24 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=8 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 231 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [24 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 24] (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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [24 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 24] (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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 24] (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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [24 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [24 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 108 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [24 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=8 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [24 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=8 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [24 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 24] (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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
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: [16 24] (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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 24] (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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [24 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=8 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 231 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=11 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [16 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [16 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=8 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [16 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [16 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [16 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [16 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [16 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [16 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020091 rows_in_game=296 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020091 df_game_rows=296
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
INFO:root:Loaded cached shifts for game 2025020092 from data/20252026/shifts/shifts_2025020092.pkl
Processing game 120/463: 2025020092...
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=12 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=11 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=12 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=25 team_for_game=68
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=11 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [68 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=23 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=23 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [68 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=10 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=13 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=11 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [68 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [68 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=23 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=24 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020092 rows_in_game=296 parsed_intervals=13 team_for_game=6
_apply_intervals: game 2025020092 df_game_rows=296
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [68 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
INFO:root:Loaded cached shifts for game 2025020093 from data/20252026/shifts/shifts_2025020093.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=11 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=8 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 243 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=9 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=10 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=15 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=24 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=9 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=24 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=8 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 243 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=22 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020093 rows_in_game=289 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020093 df_game_rows=289
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 3 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
INFO:root:Loaded cached shifts for game 2025020094 from data/20252026/shifts/shifts_2025020094.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=9 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=9 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=12 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=13 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=5 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=11 team_for_game=4
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 161 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 4 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=15 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 4 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=11 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=11 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=15 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=13 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 4 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=4 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 11 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=7 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 150 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=13 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 4 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=13 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 4 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020094 rows_in_game=280 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020094 df_game_rows=280
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 4 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
INFO:root:Loaded cached shifts for game 2025020095 from data/20252026/shifts/shifts_2025020095.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=22 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=21 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=22 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [7 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=22 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=24 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [7 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=23 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=21 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=21 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [7 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=8 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 222 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [7 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [7 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=26 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=27 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 103 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=8 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 222 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=8 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=14 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=7 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [8 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=12 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020095 rows_in_game=273 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020095 df_game_rows=273
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
INFO:root:Loaded cached shifts for game 2025020096 from data/20252026/shifts/shifts_2025020096.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=31 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=29 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=11 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=26 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 188 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=27 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=25 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=26 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 188 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=24 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=11 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=21 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020096 rows_in_game=279 parsed_intervals=11 team_for_game=52
_apply_intervals: game 2025020096 df_game_rows=279
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
INFO:root:Loaded cached shifts for game 2025020097 from data/20252026/shifts/shifts_2025020097.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=11 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
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: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=6 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
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 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=13 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=8 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 161 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=12 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=12 team_for_game=54
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [54 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=12 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [54 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=12 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [54 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=12 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=8 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 161 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=11 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [54 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=12 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [54 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=11 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [54 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020097 rows_in_game=264 parsed_intervals=11 team_for_game=12
_apply_intervals: game 2025020097 df_game_rows=264
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [54 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
INFO:root:Loaded cached shifts for game 2025020098 from data/20252026/shifts/shifts_2025020098.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=9 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=13 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=26 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=29 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=9 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 227 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=26 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 104 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [10 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [10 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=15 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [10 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=9 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 227 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [10 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=12 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [10 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020098 rows_in_game=291 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020098 df_game_rows=291
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
INFO:root:Loaded cached shifts for game 2025020099 from data/20252026/shifts/shifts_2025020099.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=25 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=15 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=14 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=6 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 188 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=25 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=26 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=16 team_for_game=9
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=24 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=6 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 188 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=12 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 228
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020099 rows_in_game=228 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020099 df_game_rows=228
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025020100 from data/20252026/shifts/shifts_2025020100.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=24 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=26 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=11 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=24 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=8 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=13 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=11 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=13 team_for_game=2
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=24 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 2 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 2 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 2 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=8 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 2 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=24 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 2 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 2 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=8 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020100 rows_in_game=293 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020100 df_game_rows=293
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
INFO:root:Loaded cached shifts for game 2025020101 from data/20252026/shifts/shifts_2025020101.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [23 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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [23 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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
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: [23 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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 23] (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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [23 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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [23 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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
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: [ 5 23] (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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=11 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 220 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 23] (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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [23 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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [23 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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [23 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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [23 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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [23 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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 23] (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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 23] (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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [23 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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
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: [23 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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [23 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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 23] (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= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 5 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=11 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 220 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 5 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 5 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=21 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 5 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 5 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 5 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 302
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020101 rows_in_game=302 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020101 df_game_rows=302
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
INFO:root:Loaded cached shifts for game 2025020102 from data/20252026/shifts/shifts_2025020102.pkl
Processing game 130/463: 2025020102...
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=23 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [55 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [55 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=22 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [55 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=13 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [55 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=8 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=11 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=8 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020102 rows_in_game=252 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020102 df_game_rows=252
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [15 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
INFO:root:Loaded cached shifts for game 2025020103 from data/20252026/shifts/shifts_2025020103.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=11 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 233 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [13 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [13 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [13 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [13 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [13 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [13 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [13 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [13 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=27 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 107 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [13 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=25 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=11 team_for_game=6
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=28 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=25 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=24 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=11 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=8 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=25 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=26 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=11 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=11 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 233 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020103 rows_in_game=297 parsed_intervals=31 team_for_game=13
_apply_intervals: game 2025020103 df_game_rows=297
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 6 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
INFO:root:Loaded cached shifts for game 2025020104 from data/20252026/shifts/shifts_2025020104.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=26 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=8 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=24 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=24 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=10 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=23 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=8 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=29 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=28 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=22 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [19 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=26 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [19 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [19 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=13 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [19 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=8 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [19 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=24 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [19 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020104 rows_in_game=241 parsed_intervals=13 team_for_game=26
_apply_intervals: game 2025020104 df_game_rows=241
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [19 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
INFO:root:Loaded cached shifts for game 2025020105 from data/20252026/shifts/shifts_2025020105.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=13 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=25 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=6 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 234 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=25 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=6 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 234 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020105 rows_in_game=285 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020105 df_game_rows=285
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [18 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
INFO:root:Loaded cached shifts for game 2025020106 from data/20252026/shifts/shifts_2025020106.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=24 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [29 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [29 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [29 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [29 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [29 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [29 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [29 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=8 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 230 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [29 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=11 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [29 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [29 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 25] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 25] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
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: [29 25] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=23 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [25 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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=23 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [25 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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=25 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 25] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [25 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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 25] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
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: [29 25] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 25] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [25 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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
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: [29 25] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 25] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 25] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 25] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=24 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 25] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [25 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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=8 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 230 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [25 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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020106 rows_in_game=274 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020106 df_game_rows=274
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 25] (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 2025020107 from data/20252026/shifts/shifts_2025020107.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=32 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=7 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=27 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=27 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=5 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 259 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=25 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=26 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=30 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=27 team_for_game=68
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 100 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=32 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=29 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=23 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=12 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=27 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=5 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 259 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=27 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=13 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=28 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 105 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=27 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=9 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [68 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020107 rows_in_game=289 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020107 df_game_rows=289
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
INFO:root:Loaded cached shifts for game 2025020108 from data/20252026/shifts/shifts_2025020108.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=11 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=12 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=11 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=9 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 235 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=9 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 235 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020108 rows_in_game=274 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020108 df_game_rows=274
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 1 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
INFO:root:Loaded cached shifts for game 2025020109 from data/20252026/shifts/shifts_2025020109.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=8 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=9 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 216 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=13 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=25 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=9 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 216 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=11 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=13 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020109 rows_in_game=293 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020109 df_game_rows=293
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
INFO:root:Loaded cached shifts for game 2025020110 from data/20252026/shifts/shifts_2025020110.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=26 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 8 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=25 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=22 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 8 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=22 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=28 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=31 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 100 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=27 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 8 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=23 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=28 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=22 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=27 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 8 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=25 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=23 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=10 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 214 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 8 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=10 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 214 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 8 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=10 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=25 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020110 rows_in_game=275 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020110 df_game_rows=275
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [20 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
INFO:root:Loaded cached shifts for game 2025020111 from data/20252026/shifts/shifts_2025020111.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=6 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=9 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 276 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=34 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 145 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=9 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 276 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=25 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=25 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=28 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 112 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=26 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 106 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=26 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=25 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=28 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 100 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=27 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=27 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 113 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=27 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 108 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020111 rows_in_game=309 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020111 df_game_rows=309
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
INFO:root:Loaded cached shifts for game 2025020112 from data/20252026/shifts/shifts_2025020112.pkl
Processing game 140/463: 2025020112...
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=7 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 20 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=24 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=16 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=9 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 169 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=8 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=24 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=9 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 169 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=25 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=8 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=8 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 19 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=17 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=7 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=23 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=15 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=25 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=10 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=17 team_for_game=9
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020112 rows_in_game=240 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020112 df_game_rows=240
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
INFO:root:Loaded cached shifts for game 2025020113 from data/20252026/shifts/shifts_2025020113.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
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: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=8 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 195 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=12 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
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: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=11 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
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: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=12 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=8 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 195 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
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: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
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: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [16 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=11 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
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: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020113 df_game_rows=265
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
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: [14 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020113 rows_in_game=265 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025020113 df_game_rows=265
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: [16 14] (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}
INFO:root:Loaded cached shifts for game 2025020114 from data/20252026/shifts/shifts_2025020114.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
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: [ 5 13] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=24 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=24 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=7 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 240 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [13 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=23 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=7 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 240 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=24 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=25 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 103 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=23 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=25 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 104 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=9 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
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: [13 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
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: [ 5 13] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [13 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [13 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=25 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=9 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
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 13] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=9 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
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: [13 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
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: [13 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
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: [13 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 5 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020114 rows_in_game=289 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020114 df_game_rows=289
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [13 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}
INFO:root:Loaded cached shifts for game 2025020115 from data/20252026/shifts/shifts_2025020115.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=10 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 209 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=24 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=10 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 209 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=13 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=26 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020115 rows_in_game=286 parsed_intervals=25 team_for_game=2
_apply_intervals: game 2025020115 df_game_rows=286
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025020116 from data/20252026/shifts/shifts_2025020116.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=8 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=1 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 10 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=12 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=27 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 208 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=11 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 208 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=24 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=29 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=10 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=15 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=27 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=1 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 4 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=12 team_for_game=3
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 3 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020116 rows_in_game=278 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025020116 df_game_rows=278
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
INFO:root:Loaded cached shifts for game 2025020117 from data/20252026/shifts/shifts_2025020117.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=22 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=11 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 166 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=13 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [68 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=12 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=12 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [68 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=13 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=13 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=11 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 166 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=12 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=13 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [68 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [68 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=9 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [68 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [68 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=13 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020117 rows_in_game=253 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020117 df_game_rows=253
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [19 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
INFO:root:Loaded cached shifts for game 2025020118 from data/20252026/shifts/shifts_2025020118.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=13 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=21 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=25 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=9 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 190 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=9 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 190 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=21 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=11 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=12 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=25 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=10 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=13 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=11 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=23 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=7 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=13 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=9 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020118 rows_in_game=260 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020118 df_game_rows=260
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
INFO:root:Loaded cached shifts for game 2025020119 from data/20252026/shifts/shifts_2025020119.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=25 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=24 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=9 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 207 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [26 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [26 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=13 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [26 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [26 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=5 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 14 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [26 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=9 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 207 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=22 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=25 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=24 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=13 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=13 team_for_game=26
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [25 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020119 rows_in_game=268 parsed_intervals=10 team_for_game=25
_apply_intervals: game 2025020119 df_game_rows=268
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [26 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
INFO:root:Loaded cached shifts for game 2025020120 from data/20252026/shifts/shifts_2025020120.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=26 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=30 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=22 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=24 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=29 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=8 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 246 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=25 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=22 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=27 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=8 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 246 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=25 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=26 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=25 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=25 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=22 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=25 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 110 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020120 rows_in_game=276 parsed_intervals=15 team_for_game=55
_apply_intervals: game 2025020120 df_game_rows=276
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
INFO:root:Loaded cached shifts for game 2025020121 from data/20252026/shifts/shifts_2025020121.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=6 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 169 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [12 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=2 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 6 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [12 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=7 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=13 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=13 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [12 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=10 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=11 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=11 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 130 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [12 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=13 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [12 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=5 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 16 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [12 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=10 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [12 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 335
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020121 rows_in_game=335 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020121 df_game_rows=335
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
INFO:root:Loaded cached shifts for game 2025020122 from data/20252026/shifts/shifts_2025020122.pkl
Processing game 150/463: 2025020122...
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 8 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=7 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 216 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=31 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 8 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=7 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 216 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=24 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 8 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=11 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=23 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 8 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=25 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [22 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020122 rows_in_game=260 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025020122 df_game_rows=260
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 8 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025020123 from data/20252026/shifts/shifts_2025020123.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=29 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=13 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=27 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=6 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 220 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=30 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=6 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 220 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=14 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=25 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=26 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=27 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=3 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 9 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020123 rows_in_game=278 parsed_intervals=14 team_for_game=7
_apply_intervals: game 2025020123 df_game_rows=278
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
INFO:root:Loaded cached shifts for game 2025020124 from data/20252026/shifts/shifts_2025020124.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=8 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=11 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 167 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=15 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=9 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 20 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=12 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=15 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=24 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=9 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 167 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=10 team_for_game=1
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 19 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020124 rows_in_game=260 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025020124 df_game_rows=260
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
INFO:root:Loaded cached shifts for game 2025020125 from data/20252026/shifts/shifts_2025020125.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [15 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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
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: [29 15] (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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=12 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
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: [15 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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=8 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 204 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=13 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=12 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [15 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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [15 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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=8 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 204 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 15] (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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [29 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020125 df_game_rows=266
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: [15 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= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020125 rows_in_game=266 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020125 df_game_rows=266
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
INFO:root:Loaded cached shifts for game 2025020126 from data/20252026/shifts/shifts_2025020126.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=21 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=22 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 182 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=25 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=10 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=11 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=21 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=24 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=11 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 182 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=11 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020126 rows_in_game=281 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020126 df_game_rows=281
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
INFO:root:Loaded cached shifts for game 2025020127 from data/20252026/shifts/shifts_2025020127.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=30 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=27 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=26 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=22 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=22 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=12 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=24 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=12 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=8 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 231 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=28 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=28 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=24 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=8 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 231 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=13 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=25 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020127 rows_in_game=293 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020127 df_game_rows=293
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [4 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025020128 from data/20252026/shifts/shifts_2025020128.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=8 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 211 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=24 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=26 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=23 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=10 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=8 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 211 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=11 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=9 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020128 rows_in_game=286 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020128 df_game_rows=286
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 6 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
INFO:root:Loaded cached shifts for game 2025020129 from data/20252026/shifts/shifts_2025020129.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [24 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [24 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [24 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=27 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=8 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 243 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=4 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 9 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [24 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=25 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=26 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [24 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=8 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 243 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=25 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=11 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=5 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 10 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=28 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 122 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [14 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 316
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020129 rows_in_game=316 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020129 df_game_rows=316
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
INFO:root:Loaded cached shifts for game 2025020130 from data/20252026/shifts/shifts_2025020130.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=25 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [54 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=14 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=13 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [54 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [54 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 103 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [54 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [54 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=11 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=8 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 244 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [54 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=25 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=21 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 117 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [13 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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=21 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 13] (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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [13 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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
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: [13 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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 13] (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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=13 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [13 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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [13 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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [13 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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=12 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [13 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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 13] (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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [13 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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [13 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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=21 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 13] (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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=8 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 244 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 13] (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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
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: [13 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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 13] (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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [13 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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=13 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [13 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= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020130 rows_in_game=281 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020130 df_game_rows=281
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: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
INFO:root:Loaded cached shifts for game 2025020131 from data/20252026/shifts/shifts_2025020131.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [68 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=23 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [68 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [68 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=23 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=9 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 256 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [68 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [68 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [68 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [68 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=27 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=27 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=9 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 256 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=28 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 311
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020131 rows_in_game=311 parsed_intervals=25 team_for_game=68
_apply_intervals: game 2025020131 df_game_rows=311
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [30 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
INFO:root:Loaded cached shifts for game 2025020132 from data/20252026/shifts/shifts_2025020132.pkl
Processing game 160/463: 2025020132...
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=10 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=29 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=10 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 204 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=23 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=23 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=27 team_for_game=10
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=10 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 204 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=25 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=25 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=8 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=13 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [10 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020132 rows_in_game=265 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020132 df_game_rows=265
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
INFO:root:Loaded cached shifts for game 2025020133 from data/20252026/shifts/shifts_2025020133.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=11 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=6 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=11 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 218 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=23 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=23 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=12 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=11 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 218 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=12 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=26 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 103 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=13 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020133 rows_in_game=273 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020133 df_game_rows=273
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
INFO:root:Loaded cached shifts for game 2025020134 from data/20252026/shifts/shifts_2025020134.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=23 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 94 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 60 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 72 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
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: [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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 66 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 60 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=8 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 227 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 59 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
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: [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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=12 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 37 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 50 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=23 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 91 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 67 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 61 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 67 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 74 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 75 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 39 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 45 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 89 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 100 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 80 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 70 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
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: [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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 83 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
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: [ 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 39 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 35 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 79 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 51 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 79 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=8 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 227 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= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020134 rows_in_game=296 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020134 df_game_rows=296
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 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}
INFO:root:Loaded cached shifts for game 2025020135 from data/20252026/shifts/shifts_2025020135.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=23 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=3 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 5 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=13 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=9 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 227 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=17 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=16 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=14 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=17 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=11 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=27 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=9 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 227 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=25 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020135 rows_in_game=278 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020135 df_game_rows=278
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
INFO:root:Loaded cached shifts for game 2025020136 from data/20252026/shifts/shifts_2025020136.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 8 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=11 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=24 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 8 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=8 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 213 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 8 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 8 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 8 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=11 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 8 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=11 team_for_game=23
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=25 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=21 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=24 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=24 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=11 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=8 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 213 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020136 rows_in_game=270 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020136 df_game_rows=270
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [23 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
INFO:root:Loaded cached shifts for game 2025020137 from data/20252026/shifts/shifts_2025020137.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=23 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=11 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=27 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=6 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 234 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=27 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=23 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=24 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=6 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 234 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [18 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=24 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=22 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020137 rows_in_game=301 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020137 df_game_rows=301
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
INFO:root:Loaded cached shifts for game 2025020138 from data/20252026/shifts/shifts_2025020138.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 100 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=13 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=11 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=25 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=8 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 254 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=24 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=25 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 103 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=25 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [25 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=27 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 109 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=8 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 254 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [25 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [25 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=25 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [25 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [25 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 325
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020138 rows_in_game=325 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020138 df_game_rows=325
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
INFO:root:Loaded cached shifts for game 2025020139 from data/20252026/shifts/shifts_2025020139.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=24 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=15 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=15 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=15 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=26 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=7 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 220 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=24 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=10 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=7 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 220 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=24 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020139 rows_in_game=260 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020139 df_game_rows=260
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [55 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025020140 from data/20252026/shifts/shifts_2025020140.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=28 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 121 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=12 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=7 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=5 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 262 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=26 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 100 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=12 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=26 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=26 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=26 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=23 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=12 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 106 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=5 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 262 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=12 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=10 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020140 rows_in_game=285 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020140 df_game_rows=285
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
INFO:root:Loaded cached shifts for game 2025020141 from data/20252026/shifts/shifts_2025020141.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=9 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 203 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=25 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=7 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=24 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=9 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 203 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=13 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020141 rows_in_game=264 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020141 df_game_rows=264
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
INFO:root:Loaded cached shifts for game 2025020142 from data/20252026/shifts/shifts_2025020142.pkl
Processing game 170/463: 2025020142...
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=22 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=24 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=5 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 20 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=7 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=22 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=9 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 214 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=6 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=23 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=8 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=22 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=25 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=9 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 214 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=24 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=25 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=9 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=8 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020142 rows_in_game=277 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020142 df_game_rows=277
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
INFO:root:Loaded cached shifts for game 2025020143 from data/20252026/shifts/shifts_2025020143.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=26 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=25 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=8 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 214 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=25 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=8 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 214 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [52 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020143 rows_in_game=268 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020143 df_game_rows=268
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
INFO:root:Loaded cached shifts for game 2025020144 from data/20252026/shifts/shifts_2025020144.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
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: [16 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
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 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=12 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
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 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
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 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=8 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 195 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=23 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
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: [26 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
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: [16 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
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: [16 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
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: [16 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
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: [16 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=12 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020144 df_game_rows=262
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 26] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=8 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 195 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=2 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 8 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020144 rows_in_game=262 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020144 df_game_rows=262
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [16 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
INFO:root:Loaded cached shifts for game 2025020145 from data/20252026/shifts/shifts_2025020145.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=9 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=23 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=11 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=25 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=13 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=9 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=11 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020145 rows_in_game=276 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020145 df_game_rows=276
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
INFO:root:Loaded cached shifts for game 2025020146 from data/20252026/shifts/shifts_2025020146.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=29 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 108 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=29 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=22 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=30 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=7 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 254 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=24 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=33 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 100 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [20 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 111 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [20 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=7 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 254 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=12 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=27 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 115 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [20 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=13 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [20 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=12 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020146 rows_in_game=281 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020146 df_game_rows=281
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
INFO:root:Loaded cached shifts for game 2025020147 from data/20252026/shifts/shifts_2025020147.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=10 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=28 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=26 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=28 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 106 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=7 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 223 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=25 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=10 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=21 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=11 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=21 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=9 team_for_game=23
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=23 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=23 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=7 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 223 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=10 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020147 rows_in_game=256 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020147 df_game_rows=256
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [23 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025020148 from data/20252026/shifts/shifts_2025020148.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
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: [ 5 19] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
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: [ 5 19] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
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: [19 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [19 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
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: [19 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=9 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 215 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
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: [ 5 19] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
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: [19 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [19 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [19 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [19 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
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 19] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
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: [19 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=27 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=23 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=9 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 215 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=28 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020148 rows_in_game=252 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020148 df_game_rows=252
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 5 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
INFO:root:Loaded cached shifts for game 2025020149 from data/20252026/shifts/shifts_2025020149.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=9 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 245 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=25 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=14 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=28 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=30 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=9 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 245 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=25 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=24 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=23 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020149 rows_in_game=277 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020149 df_game_rows=277
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
INFO:root:Loaded cached shifts for game 2025020150 from data/20252026/shifts/shifts_2025020150.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=28 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=31 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=24 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=11 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [5 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=12 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [5 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=24 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=8 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=10 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [5 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=22 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
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: [4 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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
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: [4 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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
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: [4 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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [4 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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 4] (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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 4] (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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
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 4] (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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [4 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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=8 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [4 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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 4] (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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [4 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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
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: [4 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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
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: [5 4] (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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 4] (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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [4 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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [4 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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
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: [4 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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
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: [4 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= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020150 rows_in_game=290 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020150 df_game_rows=290
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [4 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}
INFO:root:Loaded cached shifts for game 2025020151 from data/20252026/shifts/shifts_2025020151.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=26 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=27 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=8 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 218 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=13 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=13 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=26 team_for_game=10
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=29 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=27 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=23 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=11 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=27 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=11 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=8 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 218 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=28 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020151 rows_in_game=284 parsed_intervals=23 team_for_game=20
_apply_intervals: game 2025020151 df_game_rows=284
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [10 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
INFO:root:Loaded cached shifts for game 2025020152 from data/20252026/shifts/shifts_2025020152.pkl
Processing game 180/463: 2025020152...
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [29 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [29 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=27 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [29 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [29 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [29 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [29 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=4 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 260 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [29 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [29 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=25 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 132 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=26 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 7] (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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
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: [29 7] (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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 7] (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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 7] (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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 7] (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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 7] (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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=4 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 260 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=25 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 7] (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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020152 rows_in_game=284 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020152 df_game_rows=284
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 7] (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 2025020153 from data/20252026/shifts/shifts_2025020153.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=23 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=23 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [24 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=13 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [24 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=10 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [24 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=10 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 194 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=25 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=8 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=25 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=7 team_for_game=13
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=10 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 194 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=10 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=12 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020153 rows_in_game=297 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020153 df_game_rows=297
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
INFO:root:Loaded cached shifts for game 2025020154 from data/20252026/shifts/shifts_2025020154.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=13 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=13 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 169 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=12 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 169 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=12 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020154 rows_in_game=240 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020154 df_game_rows=240
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025020155 from data/20252026/shifts/shifts_2025020155.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=9 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=27 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 107 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=21 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=28 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 120 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=29 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=9 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 241 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [54 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=26 team_for_game=12
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [54 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=28 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=27 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=27 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=22 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
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: [12 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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=13 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 12] (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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 12] (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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=21 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=28 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=9 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 241 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
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: [12 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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=21 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 12] (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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
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: [12 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= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020155 rows_in_game=299 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020155 df_game_rows=299
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [12 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
INFO:root:Loaded cached shifts for game 2025020156 from data/20252026/shifts/shifts_2025020156.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=10 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=24 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=13 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=11 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 175 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=8 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 20 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=13 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [18 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=10 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [18 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=8 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 16 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=11 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 175 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020156 rows_in_game=253 parsed_intervals=11 team_for_game=14
_apply_intervals: game 2025020156 df_game_rows=253
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [18 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
INFO:root:Loaded cached shifts for game 2025020157 from data/20252026/shifts/shifts_2025020157.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=24 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 103 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=23 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=5 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 247 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=25 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=23 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=25 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=24 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=10 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [30 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=5 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 247 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=27 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [30 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=9 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [30 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=24 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020157 rows_in_game=282 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020157 df_game_rows=282
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [30 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
INFO:root:Loaded cached shifts for game 2025020158 from data/20252026/shifts/shifts_2025020158.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=22 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=7 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 201 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=26 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=7 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 201 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [19 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=23 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020158 rows_in_game=244 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020158 df_game_rows=244
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
INFO:root:Loaded cached shifts for game 2025020159 from data/20252026/shifts/shifts_2025020159.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=13 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=7 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 17 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=10 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=13 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=24 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=23 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=12 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=13 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=13 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=12 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=10 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=12 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [25 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020159 rows_in_game=267 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020159 df_game_rows=267
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
INFO:root:Loaded cached shifts for game 2025020160 from data/20252026/shifts/shifts_2025020160.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 9 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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=24 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 9 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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 108 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 9 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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 9 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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 9 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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 9 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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
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: [ 9 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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 9] (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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=8 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 265 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 9] (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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=24 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 9 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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=23 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 106 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 9] (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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
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: [ 9 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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=24 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 9] (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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 9] (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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 9] (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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=26 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 9 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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 9] (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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 9] (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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020160 df_game_rows=307
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: [16 9] (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= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [16 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [16 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [16 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [16 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [16 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=8 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 265 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [16 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [16 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=29 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 114 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [16 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [16 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020160 rows_in_game=307 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020160 df_game_rows=307
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
INFO:root:Loaded cached shifts for game 2025020161 from data/20252026/shifts/shifts_2025020161.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=9 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 245 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=23 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=26 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 106 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=25 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=9 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 245 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=27 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020161 rows_in_game=301 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020161 df_game_rows=301
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [21 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
INFO:root:Loaded cached shifts for game 2025020162 from data/20252026/shifts/shifts_2025020162.pkl
Processing game 190/463: 2025020162...
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [68 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [68 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [68 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [68 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=24 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [68 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [68 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [68 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=6 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [68 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=29 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=12 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=25 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=13 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=6 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=27 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020162 rows_in_game=238 parsed_intervals=27 team_for_game=68
_apply_intervals: game 2025020162 df_game_rows=238
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [22 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
INFO:root:Loaded cached shifts for game 2025020163 from data/20252026/shifts/shifts_2025020163.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=13 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=24 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=21 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=8 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 179 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=12 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=13 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=11 team_for_game=23
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [23 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=15 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [23 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [23 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [23 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=8 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 179 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=15 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [23 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [23 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=26 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=13 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [23 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [23 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020163 rows_in_game=237 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020163 df_game_rows=237
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
INFO:root:Loaded cached shifts for game 2025020164 from data/20252026/shifts/shifts_2025020164.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=15 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=10 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 180 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=25 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=22 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=11 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=23 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [55 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=10 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 180 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=10 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020164 rows_in_game=235 parsed_intervals=11 team_for_game=8
_apply_intervals: game 2025020164 df_game_rows=235
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
INFO:root:Loaded cached shifts for game 2025020165 from data/20252026/shifts/shifts_2025020165.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=8 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 176 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=8 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [28 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=23 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [28 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [28 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=13 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=8 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 176 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [28 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [28 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020165 rows_in_game=233 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020165 df_game_rows=233
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [28 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
INFO:root:Loaded cached shifts for game 2025020166 from data/20252026/shifts/shifts_2025020166.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 10] (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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 10] (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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
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: [29 10] (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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=22 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 10] (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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
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: [10 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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
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: [10 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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 10] (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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
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: [10 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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 10] (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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
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: [10 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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=5 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 261 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 10] (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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=26 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=28 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [29 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [29 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=5 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 261 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [29 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=30 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=24 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [29 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [29 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020166 rows_in_game=286 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020166 df_game_rows=286
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [29 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
INFO:root:Loaded cached shifts for game 2025020167 from data/20252026/shifts/shifts_2025020167.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=9 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=8 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 220 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=13 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [6 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=14 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [6 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [6 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=12 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [6 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=12 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=8 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 220 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=13 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [6 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020167 rows_in_game=300 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020167 df_game_rows=300
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [7 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
INFO:root:Loaded cached shifts for game 2025020168 from data/20252026/shifts/shifts_2025020168.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [20 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=16 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=17 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=15 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=4 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 12 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=8 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [20 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=17 team_for_game=9
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=8 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=25 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=26 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=27 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=28 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 300
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020168 rows_in_game=300 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020168 df_game_rows=300
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 9 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
INFO:root:Loaded cached shifts for game 2025020169 from data/20252026/shifts/shifts_2025020169.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=12 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=12 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=9 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 200 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=13 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [14 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=11 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [14 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [14 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=10 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=10 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [14 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=9 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 200 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [14 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020169 rows_in_game=269 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020169 df_game_rows=269
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
INFO:root:Loaded cached shifts for game 2025020170 from data/20252026/shifts/shifts_2025020170.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=24 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=24 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=26 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=4 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 17 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=25 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=9 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=22 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=6 team_for_game=4
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 221 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=6 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 221 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020170 rows_in_game=262 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020170 df_game_rows=262
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
INFO:root:Loaded cached shifts for game 2025020171 from data/20252026/shifts/shifts_2025020171.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=23 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=21 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=10 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 242 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=21 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=26 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=13 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=10 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 242 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=12 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020171 rows_in_game=321 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020171 df_game_rows=321
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [12 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025020172 from data/20252026/shifts/shifts_2025020172.pkl
Processing game 200/463: 2025020172...
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=27 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=9 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=23 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=13 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=11 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=7 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 194 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=27 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=22 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=11 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=9 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [19 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=1 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 7 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [19 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [19 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [19 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=7 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 194 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=21 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [19 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=21 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=21 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020172 rows_in_game=268 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020172 df_game_rows=268
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
INFO:root:Loaded cached shifts for game 2025020173 from data/20252026/shifts/shifts_2025020173.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=27 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=22 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=23 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=25 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=9 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
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: [30 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [30 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [30 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [30 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=9 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
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 30] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [30 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
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: [ 5 30] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
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: [30 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [30 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [30 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [30 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020173 rows_in_game=265 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020173 df_game_rows=265
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [30 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}
INFO:root:Loaded cached shifts for game 2025020174 from data/20252026/shifts/shifts_2025020174.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=24 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=25 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [16 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=11 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [16 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [16 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=3 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 7 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=21 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [16 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=8 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [16 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=24 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [16 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=23 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [16 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [52 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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 52] (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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [52 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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 52] (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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [52 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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=24 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [52 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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
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: [52 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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=8 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 52] (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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=24 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [52 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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
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: [16 52] (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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 52] (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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [52 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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [52 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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 52] (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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [52 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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [52 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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
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: [16 52] (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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 52] (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= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020174 rows_in_game=255 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020174 df_game_rows=255
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [52 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}
INFO:root:Loaded cached shifts for game 2025020175 from data/20252026/shifts/shifts_2025020175.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=23 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=12 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=7 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 214 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=13 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=7 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 214 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=27 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [22 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=13 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020175 rows_in_game=262 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020175 df_game_rows=262
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
INFO:root:Loaded cached shifts for game 2025020176 from data/20252026/shifts/shifts_2025020176.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=25 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=7 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 241 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=7 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=7 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 241 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=26 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020176 rows_in_game=269 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020176 df_game_rows=269
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [28 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
INFO:root:Loaded cached shifts for game 2025020177 from data/20252026/shifts/shifts_2025020177.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=23 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=10 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 211 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=8 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=2 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 10 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [17 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=24 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=13 team_for_game=26
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=27 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=12 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=13 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=10 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 211 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=25 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=25 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020177 rows_in_game=292 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020177 df_game_rows=292
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [26 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
INFO:root:Loaded cached shifts for game 2025020178 from data/20252026/shifts/shifts_2025020178.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [21 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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=24 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [21 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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=22 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 21] (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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=22 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 21] (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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
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: [21 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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
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: [54 21] (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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=23 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [21 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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
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: [21 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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [21 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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [21 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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [21 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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
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: [21 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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=23 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [21 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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=10 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [21 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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
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 21] (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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [21 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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [21 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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
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: [21 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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=21 team_for_game=54
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 21] (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= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [54 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [54 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [54 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=23 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=10 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=23 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [54 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=5 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 19 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=27 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [54 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=6 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020178 rows_in_game=271 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020178 df_game_rows=271
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
INFO:root:Loaded cached shifts for game 2025020179 from data/20252026/shifts/shifts_2025020179.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=23 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=13 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=12 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 183 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=13 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=23 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=7 team_for_game=15
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=12 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=12 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 183 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=12 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=13 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020179 rows_in_game=257 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020179 df_game_rows=257
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [15 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025020180 from data/20252026/shifts/shifts_2025020180.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 186 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=11 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=10 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=23 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=13 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 186 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020180 rows_in_game=286 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020180 df_game_rows=286
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
INFO:root:Loaded cached shifts for game 2025020181 from data/20252026/shifts/shifts_2025020181.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=6 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 215 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=25 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=24 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=24 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=24 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=26 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=26 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=25 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=6 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 215 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=23 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020181 rows_in_game=241 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020181 df_game_rows=241
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
INFO:root:Loaded cached shifts for game 2025020182 from data/20252026/shifts/shifts_2025020182.pkl
Processing game 210/463: 2025020182...
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
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: [52 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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [52 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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 52] (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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [ 5 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [52 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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [ 5 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [52 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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=24 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [ 5 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [ 5 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=7 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 206 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=24 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [52 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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [ 5 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=11 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [52 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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
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: [52 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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=12 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [52 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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
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: [ 5 52] (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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=21 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [ 5 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=22 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [ 5 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
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 52] (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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=11 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [52 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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=10 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [52 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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [52 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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=7 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 206 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [52 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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=12 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 52] (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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [52 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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=11 team_for_game=52
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [52 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= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020182 rows_in_game=273 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020182 df_game_rows=273
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [52 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}
INFO:root:Loaded cached shifts for game 2025020183 from data/20252026/shifts/shifts_2025020183.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 165 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [18 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=29 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=11 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [18 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [18 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=28 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=10 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=10 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=11 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=2 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 7 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=7 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 126 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=11 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=13 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020183 rows_in_game=266 parsed_intervals=9 team_for_game=18
_apply_intervals: game 2025020183 df_game_rows=266
Filtered season dataframe to 18 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
INFO:root:Loaded cached shifts for game 2025020184 from data/20252026/shifts/shifts_2025020184.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=29 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [28 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=26 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 109 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [28 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=25 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [28 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [28 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=26 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=8 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 224 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [28 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=24 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=7 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=10 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [28 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=8 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 224 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=11 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=8 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [28 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=8 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [28 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020184 rows_in_game=271 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020184 df_game_rows=271
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [21 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
INFO:root:Loaded cached shifts for game 2025020185 from data/20252026/shifts/shifts_2025020185.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [25 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [25 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=6 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 214 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=24 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=26 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=23 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=14 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [25 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=24 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=28 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=6 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 214 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=14 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [25 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=13 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [25 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [25 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [25 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [13 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020185 rows_in_game=261 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020185 df_game_rows=261
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
INFO:root:Loaded cached shifts for game 2025020186 from data/20252026/shifts/shifts_2025020186.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=10 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=12 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=13 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=10 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 188 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=10 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 188 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=10 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=13 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=14 team_for_game=7
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020186 rows_in_game=288 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020186 df_game_rows=288
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
INFO:root:Loaded cached shifts for game 2025020187 from data/20252026/shifts/shifts_2025020187.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=26 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=12 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=22 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=11 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=6 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 216 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=4 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 12 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=27 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=6 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 216 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=16 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=22 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=26 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=27 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=21 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020187 rows_in_game=266 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020187 df_game_rows=266
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
INFO:root:Loaded cached shifts for game 2025020188 from data/20252026/shifts/shifts_2025020188.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=12 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 4 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 171 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=12 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 4 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=11 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=29 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=12 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 4 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=6 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 159 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=24 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=13 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=13 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=13 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=13 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=25 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=13 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 4 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=6 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 11 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=13 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=12 team_for_game=10
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020188 rows_in_game=284 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020188 df_game_rows=284
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [10 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
INFO:root:Loaded cached shifts for game 2025020189 from data/20252026/shifts/shifts_2025020189.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [29 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
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: [29 19] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=28 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [29 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=30 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
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 19] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [29 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [29 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=23 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 19] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [29 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [19 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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [19 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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=22 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [19 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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=13 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=26 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 100 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 19] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [19 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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 19] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [29 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [19 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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [19 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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=8 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 223 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [29 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=11 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=12 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [19 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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 100 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [29 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
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: [19 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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [29 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=11 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [19 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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 19] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 19] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=8 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 223 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 19] (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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [19 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= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [29 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020189 df_game_rows=269
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020189 rows_in_game=269 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020189 df_game_rows=269
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: [29 19] (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 2025020190 from data/20252026/shifts/shifts_2025020190.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [23 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=10 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=22 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [23 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [23 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=9 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 208 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=9 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 208 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=13 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=22 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=21 team_for_game=23
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020190 rows_in_game=277 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020190 df_game_rows=277
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
INFO:root:Loaded cached shifts for game 2025020191 from data/20252026/shifts/shifts_2025020191.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=13 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=24 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=7 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 221 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=7 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 221 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [26 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=11 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [26 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [26 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [26 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [26 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=10 team_for_game=1
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [26 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020191 rows_in_game=277 parsed_intervals=13 team_for_game=26
_apply_intervals: game 2025020191 df_game_rows=277
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 1 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
INFO:root:Loaded cached shifts for game 2025020192 from data/20252026/shifts/shifts_2025020192.pkl
Processing game 220/463: 2025020192...
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [22 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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [16 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [22 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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 22] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 22] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [16 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [22 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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
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 22] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [16 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=12 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [16 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [22 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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [16 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [16 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [16 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=6 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 208 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=12 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=6 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 208 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [22 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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=24 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 22] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [16 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [22 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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=23 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [22 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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [22 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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=26 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [22 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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [22 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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [22 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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=12 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
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: [16 22] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
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: [16 22] (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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [16 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [22 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= 244
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020192 rows_in_game=244 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020192 df_game_rows=244
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 22] (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}
INFO:root:Loaded cached shifts for game 2025020193 from data/20252026/shifts/shifts_2025020193.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [55 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=24 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=26 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [55 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [55 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=27 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=7 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 213 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=24 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=27 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [55 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=7 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 213 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [55 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=27 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [55 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [55 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [55 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=6 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=13 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=7 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020193 rows_in_game=269 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020193 df_game_rows=269
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [ 3 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
INFO:root:Loaded cached shifts for game 2025020194 from data/20252026/shifts/shifts_2025020194.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [14 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=26 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=8 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 200 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=26 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [14 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=8 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 200 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [14 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=25 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [14 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [14 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=7 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 19 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [14 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [14 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [14 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [68 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020194 rows_in_game=255 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020194 df_game_rows=255
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [14 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
INFO:root:Loaded cached shifts for game 2025020195 from data/20252026/shifts/shifts_2025020195.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [29 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=12 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [29 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 2] (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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [29 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [29 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
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: [29 2] (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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=24 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 2] (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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 2] (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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [29 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
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: [ 2 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=24 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [29 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=9 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 2 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=23 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 109 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 2 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=23 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 2] (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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 2 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=9 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 2] (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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 2 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 2 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 2 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [29 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 2 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=12 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [29 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 2 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=12 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 2 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 2] (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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 2 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 2] (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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [29 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020195 rows_in_game=263 parsed_intervals=26 team_for_game=2
_apply_intervals: game 2025020195 df_game_rows=263
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [29 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025020196 from data/20252026/shifts/shifts_2025020196.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=22 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=24 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=31 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=30 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=27 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=32 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=12 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=11 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=30 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=26 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=4 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=12 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=26 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=4 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=11 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [20 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020196 rows_in_game=260 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020196 df_game_rows=260
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 4 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
INFO:root:Loaded cached shifts for game 2025020197 from data/20252026/shifts/shifts_2025020197.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 1 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=7 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 233 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=12 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=25 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 1 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 1 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=7 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 233 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 1 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 1 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 1 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 1 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=11 team_for_game=1
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020197 rows_in_game=268 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020197 df_game_rows=268
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 1 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
INFO:root:Loaded cached shifts for game 2025020198 from data/20252026/shifts/shifts_2025020198.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=12 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=25 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=7 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=27 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=7 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=25 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=23 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=24 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020198 rows_in_game=276 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020198 df_game_rows=276
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [17 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
INFO:root:Loaded cached shifts for game 2025020199 from data/20252026/shifts/shifts_2025020199.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=24 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=25 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=24 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=23 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 5 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=30 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 5 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=13 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=27 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=27 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=7 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 230 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=7 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 230 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=24 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 5 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=12 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 10] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=26 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=23 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=2 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 6 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=23 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 5 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=23 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
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: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=23 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
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 10] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 10] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 10] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 5 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 10] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020199 rows_in_game=276 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020199 df_game_rows=276
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 10] (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}
INFO:root:Loaded cached shifts for game 2025020200 from data/20252026/shifts/shifts_2025020200.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=23 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=6 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 227 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=23 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=23 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=6 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 227 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [19 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [19 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=12 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=23 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020200 rows_in_game=243 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020200 df_game_rows=243
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [22 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
INFO:root:Loaded cached shifts for game 2025020201 from data/20252026/shifts/shifts_2025020201.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=23 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=13 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=10 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 229 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=10 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 229 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=13 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=13 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=25 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 105 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=23 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=24 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=13 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=13 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=11 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=13 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=11 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020201 rows_in_game=299 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020201 df_game_rows=299
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
INFO:root:Loaded cached shifts for game 2025020202 from data/20252026/shifts/shifts_2025020202.pkl
Processing game 230/463: 2025020202...
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
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 55] (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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [16 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [16 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [16 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=11 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 55] (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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
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: [55 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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
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: [16 55] (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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [16 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 55] (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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
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: [16 55] (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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
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: [55 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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [16 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=8 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [16 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [16 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [16 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 55] (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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 55] (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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 55] (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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=12 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 55] (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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=15 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=8 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 55] (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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
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: [55 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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [16 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 55] (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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020202 df_game_rows=259
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 55] (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= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020202 rows_in_game=259 parsed_intervals=11 team_for_game=55
_apply_intervals: game 2025020202 df_game_rows=259
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
INFO:root:Loaded cached shifts for game 2025020203 from data/20252026/shifts/shifts_2025020203.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=27 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=7 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 17 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=27 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=7 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 201 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=7 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 201 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=12 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=25 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=9 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020203 rows_in_game=243 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020203 df_game_rows=243
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
INFO:root:Loaded cached shifts for game 2025020204 from data/20252026/shifts/shifts_2025020204.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=8 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=28 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [8 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=22 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=29 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 103 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=27 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [8 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=23 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [8 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=12 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [8 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=22 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [8 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [8 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=28 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [8 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=27 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [8 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=8 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=28 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [8 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=21 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 299
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020204 rows_in_game=299 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020204 df_game_rows=299
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [4 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
INFO:root:Loaded cached shifts for game 2025020205 from data/20252026/shifts/shifts_2025020205.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=24 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=25 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=24 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=23 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=9 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 195 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=23 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=25 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=13 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=9 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 195 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=13 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [2 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020205 rows_in_game=283 parsed_intervals=25 team_for_game=2
_apply_intervals: game 2025020205 df_game_rows=283
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [6 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025020206 from data/20252026/shifts/shifts_2025020206.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=9 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 201 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=9 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 201 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=12 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=25 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=21 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020206 rows_in_game=268 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020206 df_game_rows=268
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 3 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
INFO:root:Loaded cached shifts for game 2025020207 from data/20252026/shifts/shifts_2025020207.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [25 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [25 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=13 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=23 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=24 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=10 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=8 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 194 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [25 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=10 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=8 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 194 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [25 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=10 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [25 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [22 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=9 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [25 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [25 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020207 rows_in_game=265 parsed_intervals=7 team_for_game=22
_apply_intervals: game 2025020207 df_game_rows=265
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [25 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025020208 from data/20252026/shifts/shifts_2025020208.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=13 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=22 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=9 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=24 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=25 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=13 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=9 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=9 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 210 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=9 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=9 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 210 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=11 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=13 team_for_game=18
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020208 rows_in_game=277 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020208 df_game_rows=277
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
INFO:root:Loaded cached shifts for game 2025020209 from data/20252026/shifts/shifts_2025020209.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=25 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [21 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=10 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 209 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=26 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [21 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [21 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=10 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 209 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [21 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [21 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [21 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [21 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [21 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [21 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=11 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [21 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=11 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=12 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [21 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=7 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 18 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=8 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 19 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 275
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020209 rows_in_game=275 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020209 df_game_rows=275
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [14 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
INFO:root:Loaded cached shifts for game 2025020210 from data/20252026/shifts/shifts_2025020210.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [54 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=22 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [17 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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [17 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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=5 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [17 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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [17 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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [17 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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 17] (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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=24 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [17 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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [17 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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=22 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [17 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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [17 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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=13 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 17] (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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [17 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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [17 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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [17 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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=13 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [54 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=22 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [17 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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=5 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [17 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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=12 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
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 17] (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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [17 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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=27 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020210 df_game_rows=258
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: [17 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= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=23 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [54 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=25 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [54 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020210 rows_in_game=258 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020210 df_game_rows=258
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
INFO:root:Loaded cached shifts for game 2025020211 from data/20252026/shifts/shifts_2025020211.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=14 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [24 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=11 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=14 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [24 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=12 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=13 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=13 team_for_game=13
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [24 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020211 rows_in_game=294 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020211 df_game_rows=294
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [13 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
INFO:root:Loaded cached shifts for game 2025020212 from data/20252026/shifts/shifts_2025020212.pkl
Processing game 240/463: 2025020212...
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=11 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=11 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 136 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=11 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 136 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=11 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=21 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=10 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=11 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 19 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=11 team_for_game=26
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020212 rows_in_game=238 parsed_intervals=11 team_for_game=52
_apply_intervals: game 2025020212 df_game_rows=238
Filtered season dataframe to 16 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [26 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
INFO:root:Loaded cached shifts for game 2025020213 from data/20252026/shifts/shifts_2025020213.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=27 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=28 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=30 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=8 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 199 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=25 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [10 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [10 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=8 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 199 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [10 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [10 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=25 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [10 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [10 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020213 rows_in_game=237 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020213 df_game_rows=237
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [10 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
INFO:root:Loaded cached shifts for game 2025020214 from data/20252026/shifts/shifts_2025020214.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=22 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=12 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=4 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 120 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=13 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=22 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=8 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=6 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 213 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=3 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=22 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=12 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020214 rows_in_game=258 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020214 df_game_rows=258
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
INFO:root:Loaded cached shifts for game 2025020215 from data/20252026/shifts/shifts_2025020215.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [29 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [29 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [20 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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [29 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=23 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [20 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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=24 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [29 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
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: [29 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=25 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [29 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=27 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=26 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 110 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=23 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [20 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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=10 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [29 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=25 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 104 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
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: [20 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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=11 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [29 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=26 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
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: [29 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [29 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [29 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=8 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 221 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [29 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [29 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [29 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=12 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [20 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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=8 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 221 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [29 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 20] (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= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020215 rows_in_game=287 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020215 df_game_rows=287
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [29 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
INFO:root:Loaded cached shifts for game 2025020216 from data/20252026/shifts/shifts_2025020216.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [23 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=21 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 23] (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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=23 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [23 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [23 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [23 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=23 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [23 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [23 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=26 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=8 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 233 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=8 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 233 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [23 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=24 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [23 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
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: [16 23] (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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
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: [23 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=24 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [23 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [23 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=13 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
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: [23 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [23 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [23 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [23 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [23 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= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=21 team_for_game=23
_apply_intervals: game 2025020216 df_game_rows=261
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020216 rows_in_game=261 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020216 df_game_rows=261
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: [23 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}
INFO:root:Loaded cached shifts for game 2025020217 from data/20252026/shifts/shifts_2025020217.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=15 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=13 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=9 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=2 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 6 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=8 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 132 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=9 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=10 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 138 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=15 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=7 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 14 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 247
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020217 rows_in_game=247 parsed_intervals=9 team_for_game=28
_apply_intervals: game 2025020217 df_game_rows=247
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
INFO:root:Loaded cached shifts for game 2025020218 from data/20252026/shifts/shifts_2025020218.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=6 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 17 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=23 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=23 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=25 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=7 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 208 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=25 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=26 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=28 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=25 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=27 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=9 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=27 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=7 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 208 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=26 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=26 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=28 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020218 rows_in_game=270 parsed_intervals=17 team_for_game=9
_apply_intervals: game 2025020218 df_game_rows=270
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
INFO:root:Loaded cached shifts for game 2025020219 from data/20252026/shifts/shifts_2025020219.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=9 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 186 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=14 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [19 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [19 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=12 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=12 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=14 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [19 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [19 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [19 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=27 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=27 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=22 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=9 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 186 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=13 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=29 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=12 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=23 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020219 rows_in_game=229 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020219 df_game_rows=229
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 7 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
INFO:root:Loaded cached shifts for game 2025020220 from data/20252026/shifts/shifts_2025020220.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=11 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [8 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [8 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=12 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=10 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 170 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [8 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [8 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=12 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [8 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=13 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [8 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=26 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=21 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=24 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=22 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=10 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 170 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020220 rows_in_game=237 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020220 df_game_rows=237
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [1 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
INFO:root:Loaded cached shifts for game 2025020221 from data/20252026/shifts/shifts_2025020221.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
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: [ 5 15] (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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=11 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 220 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
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: [15 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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=11 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=11 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
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 15] (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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
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: [15 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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020221 df_game_rows=293
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: [ 5 15] (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= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=22 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=22 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=8 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 20 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=9 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=11 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=22 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 293
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020221 rows_in_game=293 parsed_intervals=11 team_for_game=15
_apply_intervals: game 2025020221 df_game_rows=293
Filtered season dataframe to 220 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 5 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
INFO:root:Loaded cached shifts for game 2025020222 from data/20252026/shifts/shifts_2025020222.pkl
Processing game 250/463: 2025020222...
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=5 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=25 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 112 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=21 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=26 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=11 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=6 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 243 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=22 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=22 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=3 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 8 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=6 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 243 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=10 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020222 rows_in_game=304 parsed_intervals=23 team_for_game=30
_apply_intervals: game 2025020222 df_game_rows=304
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
INFO:root:Loaded cached shifts for game 2025020223 from data/20252026/shifts/shifts_2025020223.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=24 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=7 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 239 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=26 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=23 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=27 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=12 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=13 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [18 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=11 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020223 rows_in_game=284 parsed_intervals=7 team_for_game=4
_apply_intervals: game 2025020223 df_game_rows=284
Filtered season dataframe to 239 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
INFO:root:Loaded cached shifts for game 2025020224 from data/20252026/shifts/shifts_2025020224.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=13 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=11 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=10 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 190 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=11 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=11 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=12 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 190 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [25 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [25 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=12 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 264
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020224 rows_in_game=264 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020224 df_game_rows=264
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [25 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
INFO:root:Loaded cached shifts for game 2025020225 from data/20252026/shifts/shifts_2025020225.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
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: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
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: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
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: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=23 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=10 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
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: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=21 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
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: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
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: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=10 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=10 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 183 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=10 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020225 df_game_rows=253
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: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=8 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=11 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=10 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 183 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=25 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [54 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020225 rows_in_game=253 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020225 df_game_rows=253
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
INFO:root:Loaded cached shifts for game 2025020226 from data/20252026/shifts/shifts_2025020226.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [13 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=23 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [13 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [13 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=9 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=13 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [13 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [13 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=24 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=13 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=11 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=26 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=9 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=23 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020226 rows_in_game=243 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025020226 df_game_rows=243
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [26 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
INFO:root:Loaded cached shifts for game 2025020227 from data/20252026/shifts/shifts_2025020227.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=23 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=9 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 221 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=25 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=25 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=25 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=26 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=9 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 221 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=13 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=9 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=13 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 292
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020227 rows_in_game=292 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020227 df_game_rows=292
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
INFO:root:Loaded cached shifts for game 2025020228 from data/20252026/shifts/shifts_2025020228.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=25 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=25 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=24 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=13 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=6 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 222 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=28 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=26 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 2 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=23 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 2 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 2 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 2 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 2 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=23 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=6 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 222 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 2 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=25 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 2 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 2 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020228 rows_in_game=246 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020228 df_game_rows=246
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
INFO:root:Loaded cached shifts for game 2025020229 from data/20252026/shifts/shifts_2025020229.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=30 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 105 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=6 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [16 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=8 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 235 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=30 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=23 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=27 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=9 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [16 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [16 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [16 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
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: [16 20] (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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
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: [20 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 20] (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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 20] (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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
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: [20 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=8 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 235 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=28 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
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: [20 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=6 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 19 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
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: [20 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= 283
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020229 rows_in_game=283 parsed_intervals=23 team_for_game=16
_apply_intervals: game 2025020229 df_game_rows=283
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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}
INFO:root:Loaded cached shifts for game 2025020230 from data/20252026/shifts/shifts_2025020230.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=24 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=8 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 185 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=24 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=23 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=23 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [28 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [28 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [28 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=9 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [28 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=8 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 185 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=27 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [28 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=21 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020230 rows_in_game=245 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020230 df_game_rows=245
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [28 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
INFO:root:Loaded cached shifts for game 2025020231 from data/20252026/shifts/shifts_2025020231.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=26 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [5 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=13 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=27 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [5 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=6 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=27 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [5 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [5 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [5 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=27 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=13 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [5 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 1] (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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [1 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=12 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [1 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [1 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [1 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
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 1] (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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 1] (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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [1 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=6 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [1 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
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: [1 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
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: [1 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
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 1] (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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 1] (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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 1] (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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=23 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [1 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [1 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [5 1] (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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [1 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= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020231 rows_in_game=263 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020231 df_game_rows=263
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [1 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}
INFO:root:Loaded cached shifts for game 2025020232 from data/20252026/shifts/shifts_2025020232.pkl
Processing game 260/463: 2025020232...
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=27 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=27 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=23 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=23 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=13 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=13 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=13 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [4 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=9 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 204 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=13 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=17 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=9 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 204 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=17 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=25 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020232 rows_in_game=251 parsed_intervals=13 team_for_game=9
_apply_intervals: game 2025020232 df_game_rows=251
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
INFO:root:Loaded cached shifts for game 2025020233 from data/20252026/shifts/shifts_2025020233.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=9 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 176 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=25 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=13 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=9 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 176 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=25 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=11 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020233 rows_in_game=240 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020233 df_game_rows=240
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [18 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
INFO:root:Loaded cached shifts for game 2025020234 from data/20252026/shifts/shifts_2025020234.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=12 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=24 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 109 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=5 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=4 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 153 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=10 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=8 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=13 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=24 team_for_game=10
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 103 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 194 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=13 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=13 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=24 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=13 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 323
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020234 rows_in_game=323 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020234 df_game_rows=323
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
INFO:root:Loaded cached shifts for game 2025020235 from data/20252026/shifts/shifts_2025020235.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=7 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 218 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=23 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=23 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=25 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=7 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 218 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=28 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020235 rows_in_game=253 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020235 df_game_rows=253
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 8 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
INFO:root:Loaded cached shifts for game 2025020236 from data/20252026/shifts/shifts_2025020236.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=6 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [15 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [15 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [15 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [15 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=25 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [15 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=24 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=7 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 201 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=10 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=9 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=7 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 201 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=22 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [14 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020236 rows_in_game=250 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020236 df_game_rows=250
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
INFO:root:Loaded cached shifts for game 2025020237 from data/20252026/shifts/shifts_2025020237.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [2 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [2 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [2 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=8 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 206 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [2 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [2 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=12 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=12 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=24 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=8 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 206 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=13 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020237 rows_in_game=257 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020237 df_game_rows=257
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [3 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025020238 from data/20252026/shifts/shifts_2025020238.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=30 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=23 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=25 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=23 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=8 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 249 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=31 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=25 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [12 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [12 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [12 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=12 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [12 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=8 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 249 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [12 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=12 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [12 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=13 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020238 rows_in_game=307 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020238 df_game_rows=307
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
INFO:root:Loaded cached shifts for game 2025020239 from data/20252026/shifts/shifts_2025020239.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=10 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=22 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=12 team_for_game=19
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [19 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [19 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=10 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [19 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [19 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [19 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020239 rows_in_game=254 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020239 df_game_rows=254
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
INFO:root:Loaded cached shifts for game 2025020240 from data/20252026/shifts/shifts_2025020240.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=10 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=8 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=9 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=7 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 104 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=10 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=10 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=9 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=9 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=10 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=10 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 15 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [22 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [22 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=13 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=12 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=8 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=12 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [22 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 131 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [22 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=7 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 19 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [22 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [22 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [22 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=12 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=7 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020240 rows_in_game=259 parsed_intervals=11 team_for_game=21
_apply_intervals: game 2025020240 df_game_rows=259
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
INFO:root:Loaded cached shifts for game 2025020241 from data/20252026/shifts/shifts_2025020241.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [29 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=10 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [29 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [29 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [29 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [29 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=24 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=7 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 193 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [29 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=24 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [29 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [29 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [29 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [29 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [29 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=10 team_for_game=23
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [29 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=8 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 23] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 23] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 23] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 23] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 23] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [23 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
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 23] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
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: [23 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 23] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 23] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
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: [23 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=9 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 23] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
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: [23 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=12 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 23] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=12 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [23 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [23 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 23] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=7 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 193 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 23] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020241 rows_in_game=265 parsed_intervals=11 team_for_game=29
_apply_intervals: game 2025020241 df_game_rows=265
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [23 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}
INFO:root:Loaded cached shifts for game 2025020242 from data/20252026/shifts/shifts_2025020242.pkl
Processing game 270/463: 2025020242...
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 24] (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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=26 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [24 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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [24 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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=22 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [24 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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=22 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [24 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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [24 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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=26 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 103 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [24 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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [24 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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
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: [24 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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=21 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [24 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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
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: [24 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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=11 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [24 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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=26 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [24 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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=6 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 248 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [24 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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=21 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [24 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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=21 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 24] (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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [24 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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=7 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 12 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [24 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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=22 team_for_game=54
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [24 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= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=29 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=29 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [54 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=6 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 248 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [54 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=27 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 112 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [54 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=28 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 107 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 298
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020242 rows_in_game=298 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020242 df_game_rows=298
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
INFO:root:Loaded cached shifts for game 2025020243 from data/20252026/shifts/shifts_2025020243.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [13 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [13 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=9 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 203 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [13 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [13 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [13 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [13 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=10 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=9 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 203 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=14 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020243 rows_in_game=277 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025020243 df_game_rows=277
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [28 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
INFO:root:Loaded cached shifts for game 2025020244 from data/20252026/shifts/shifts_2025020244.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [16 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [16 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [16 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=9 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 221 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [16 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [16 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [17 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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [17 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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
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: [17 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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
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: [17 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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
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 17] (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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [17 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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
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: [16 17] (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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
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: [17 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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
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 17] (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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=9 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 221 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [17 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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [17 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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [17 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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [17 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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [17 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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [17 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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=24 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [17 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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [17 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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [17 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= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020244 rows_in_game=278 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020244 df_game_rows=278
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [17 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}
INFO:root:Loaded cached shifts for game 2025020245 from data/20252026/shifts/shifts_2025020245.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=9 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 198 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 26] (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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [26 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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 26] (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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 26] (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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
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: [ 5 26] (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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
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: [26 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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
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 26] (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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
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: [26 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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 26] (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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
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: [26 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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 26] (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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
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: [ 5 26] (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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
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: [26 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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [26 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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 26] (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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [26 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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
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: [26 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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
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 26] (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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020245 df_game_rows=256
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 26] (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= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 5 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 5 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=25 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 5 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 5 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=8 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 5 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=22 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 5 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 5 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=9 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 198 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 5 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 5 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=11 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=22 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 5 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 5 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=22 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 256
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020245 rows_in_game=256 parsed_intervals=9 team_for_game=26
_apply_intervals: game 2025020245 df_game_rows=256
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
INFO:root:Loaded cached shifts for game 2025020246 from data/20252026/shifts/shifts_2025020246.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=10 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=31 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=23 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [12 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=9 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=28 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=21 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=27 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=23 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=30 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=21 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=9 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=9 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 284
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020246 rows_in_game=284 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020246 df_game_rows=284
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [10 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
INFO:root:Loaded cached shifts for game 2025020247 from data/20252026/shifts/shifts_2025020247.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=8 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 220 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=25 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 104 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [68 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [68 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=16 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [68 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=12 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [68 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [68 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [68 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=16 team_for_game=9
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [68 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=11 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=8 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 220 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=13 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=13 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020247 rows_in_game=260 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020247 df_game_rows=260
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 9 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
INFO:root:Loaded cached shifts for game 2025020248 from data/20252026/shifts/shifts_2025020248.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=9 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 196 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=10 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=10 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=11 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=11 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [25 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=9 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 196 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [25 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=11 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [25 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020248 rows_in_game=259 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025020248 df_game_rows=259
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
INFO:root:Loaded cached shifts for game 2025020249 from data/20252026/shifts/shifts_2025020249.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=23 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=24 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=9 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 210 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=24 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=9 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 210 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=27 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=24 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [30 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [30 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [30 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [30 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [30 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=29 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [30 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=27 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=10 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [30 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020249 rows_in_game=279 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020249 df_game_rows=279
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [30 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
INFO:root:Loaded cached shifts for game 2025020250 from data/20252026/shifts/shifts_2025020250.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=25 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=24 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=11 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 209 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=24 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=27 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=27 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=26 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=13 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [23 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=11 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 209 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [23 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [23 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [23 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [23 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=10 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [23 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020250 rows_in_game=278 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020250 df_game_rows=278
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [23 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
INFO:root:Loaded cached shifts for game 2025020251 from data/20252026/shifts/shifts_2025020251.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=11 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 219 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=25 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=26 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=11 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 219 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=26 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=24 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=24 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=22 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=24 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=23 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=9 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [24 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 278
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020251 rows_in_game=278 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020251 df_game_rows=278
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
INFO:root:Loaded cached shifts for game 2025020252 from data/20252026/shifts/shifts_2025020252.pkl
Processing game 280/463: 2025020252...
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=15 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=25 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=8 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 181 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=25 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=15 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [1 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [1 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=26 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=11 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [1 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [1 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=8 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 181 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [1 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=11 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020252 rows_in_game=238 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020252 df_game_rows=238
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [2 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025020253 from data/20252026/shifts/shifts_2025020253.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=10 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 161 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=12 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=12 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=15 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=13 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 3 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 3 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=13 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=6 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 3 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=12 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 3 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=13 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 3 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=11 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=4 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 137 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 3 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 3 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 3 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=11 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 3 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 258
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020253 rows_in_game=258 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020253 df_game_rows=258
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
INFO:root:Loaded cached shifts for game 2025020254 from data/20252026/shifts/shifts_2025020254.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=9 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=12 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=9 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=7 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 221 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=23 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
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: [22 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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=26 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [22 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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=28 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [22 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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
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: [22 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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [22 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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [22 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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [22 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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [22 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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=12 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=7 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 221 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [22 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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=23 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [22 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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [22 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= 279
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020254 rows_in_game=279 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020254 df_game_rows=279
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [22 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}
INFO:root:Loaded cached shifts for game 2025020255 from data/20252026/shifts/shifts_2025020255.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
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: [13 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=23 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [13 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=13 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
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: [13 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 13] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 13] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=11 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [13 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=21 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
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 13] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
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: [13 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
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: [13 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
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: [13 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [13 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=8 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 13] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=9 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [13 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=22 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [13 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=6 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 207 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [13 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
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: [13 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 13] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [13 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020255 df_game_rows=262
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 13] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [54 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=24 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [54 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [54 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=14 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [54 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [54 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [54 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=13 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=6 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 207 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=25 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [54 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020255 rows_in_game=262 parsed_intervals=14 team_for_game=13
_apply_intervals: game 2025020255 df_game_rows=262
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
INFO:root:Loaded cached shifts for game 2025020256 from data/20252026/shifts/shifts_2025020256.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 155 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=10 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=9 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=10 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=10 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=7 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=9 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 117 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=8 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=23 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=9 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=13 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=12 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 6 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 307
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020256 rows_in_game=307 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020256 df_game_rows=307
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
INFO:root:Loaded cached shifts for game 2025020257 from data/20252026/shifts/shifts_2025020257.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=22 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [26 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=10 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 201 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [26 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [26 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=20 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [26 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [26 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=23 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=10 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 201 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 257
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020257 rows_in_game=257 parsed_intervals=4 team_for_game=26
_apply_intervals: game 2025020257 df_game_rows=257
Filtered season dataframe to 10 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 8 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
INFO:root:Loaded cached shifts for game 2025020258 from data/20252026/shifts/shifts_2025020258.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=13 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=8 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 187 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=9 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=30 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=20 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=8 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 18 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=30 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=15 team_for_game=9
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=9 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=13 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=24 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=8 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 187 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=11 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 241
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020258 rows_in_game=241 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020258 df_game_rows=241
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 9 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
INFO:root:Loaded cached shifts for game 2025020259 from data/20252026/shifts/shifts_2025020259.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=21 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=12 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=12 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=10 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 188 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=12 team_for_game=12
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=22 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [12 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=11 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [12 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=25 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [12 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [12 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=9 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [12 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=10 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [12 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [12 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=22 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=10 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 188 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [12 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [12 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020259 rows_in_game=296 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020259 df_game_rows=296
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [12 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
INFO:root:Loaded cached shifts for game 2025020260 from data/20252026/shifts/shifts_2025020260.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=24 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=6 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 219 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=24 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=24 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=28 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=25 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=10 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=6 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 219 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=25 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=22 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=26 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=11 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020260 rows_in_game=266 parsed_intervals=24 team_for_game=20
_apply_intervals: game 2025020260 df_game_rows=266
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [19 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
INFO:root:Loaded cached shifts for game 2025020261 from data/20252026/shifts/shifts_2025020261.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=27 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=24 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=24 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=10 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 187 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=23 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=26 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=24 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=10 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 187 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=10 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=23 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 237
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020261 rows_in_game=237 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020261 df_game_rows=237
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [30 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
INFO:root:Loaded cached shifts for game 2025020262 from data/20252026/shifts/shifts_2025020262.pkl
Processing game 290/463: 2025020262...
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=25 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=12 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=13 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=13 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=11 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 225 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=23 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=23 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=10 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=12 team_for_game=21
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=11 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 225 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [21 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [21 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [21 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [21 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [21 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=12 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=26 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [21 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020262 rows_in_game=296 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020262 df_game_rows=296
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
INFO:root:Loaded cached shifts for game 2025020263 from data/20252026/shifts/shifts_2025020263.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=8 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 15 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=29 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=9 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=7 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 135 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=10 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=11 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=12 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=12 team_for_game=23
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=24 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=23 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [23 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [23 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=8 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 18 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=11 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [23 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 163 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=27 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=23 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [23 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=10 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [23 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020263 rows_in_game=259 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020263 df_game_rows=259
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
INFO:root:Loaded cached shifts for game 2025020264 from data/20252026/shifts/shifts_2025020264.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [29 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [29 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [29 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [29 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [29 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [29 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [29 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [29 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [29 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [29 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=6 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 200 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [29 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [29 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=13 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [29 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=11 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [29 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [29 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=8 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [55 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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
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: [29 55] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 55] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 55] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 55] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=25 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 55] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [55 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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 55] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 55] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
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: [55 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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 55] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 55] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 55] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=7 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 55] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 55] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
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: [29 55] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=6 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
Filtered season dataframe to 200 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 55] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
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 55] (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= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020264 rows_in_game=274 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020264 df_game_rows=274
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: [55 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}
INFO:root:Loaded cached shifts for game 2025020265 from data/20252026/shifts/shifts_2025020265.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 3 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=5 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 3 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=4 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 10 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=10 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 3 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 3 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 3 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=12 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=12 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 3 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 3 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=5 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 169 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 3 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=19 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=15 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=11 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 191 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=11 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=15 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=13 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [14 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 294
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020265 rows_in_game=294 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020265 df_game_rows=294
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
INFO:root:Loaded cached shifts for game 2025020266 from data/20252026/shifts/shifts_2025020266.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=29 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [22 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=29 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [22 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=28 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [22 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [22 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=12 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=12 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=30 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=22 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [22 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=11 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=22 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [22 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=8 team_for_game=4
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 203 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [22 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=23 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=23 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=24 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=10 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=10 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=8 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 203 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 4 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=24 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 248
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020266 rows_in_game=248 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020266 df_game_rows=248
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025020267 from data/20252026/shifts/shifts_2025020267.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=29 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=25 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=26 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=7 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=30 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=28 team_for_game=68
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=25 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=25 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=25 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=25 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=26 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [68 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020267 rows_in_game=272 parsed_intervals=7 team_for_game=7
_apply_intervals: game 2025020267 df_game_rows=272
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
INFO:root:Loaded cached shifts for game 2025020268 from data/20252026/shifts/shifts_2025020268.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
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 1] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=12 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 1] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 1] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 1 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
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: [16 1] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 1 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
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 1] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=6 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 222 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 1] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
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: [ 1 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 1] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=24 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
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: [16 1] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 1 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
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: [16 1] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 1 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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=24 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 1] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 1] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=24 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 1] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=25 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 1] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 1] (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= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=27 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [16 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=7 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [16 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=12 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=3 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 6 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=25 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=6 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 222 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [16 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [16 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=27 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [16 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [16 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 265
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020268 rows_in_game=265 parsed_intervals=25 team_for_game=1
_apply_intervals: game 2025020268 df_game_rows=265
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
INFO:root:Loaded cached shifts for game 2025020269 from data/20252026/shifts/shifts_2025020269.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=24 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [26 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=23 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=24 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=6 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 229 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=28 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [26 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [26 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=6 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [26 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [26 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=23 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=22 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=22 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=23 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=6 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 229 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=13 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=23 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [10 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 261
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020269 rows_in_game=261 parsed_intervals=22 team_for_game=26
_apply_intervals: game 2025020269 df_game_rows=261
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
INFO:root:Loaded cached shifts for game 2025020270 from data/20252026/shifts/shifts_2025020270.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=11 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=22 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=13 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=7 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 155 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=13 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=22 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=6 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=7 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 134 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=13 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020270 rows_in_game=255 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020270 df_game_rows=255
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
INFO:root:Loaded cached shifts for game 2025020271 from data/20252026/shifts/shifts_2025020271.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=17 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=16 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=25 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=8 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 228 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=8 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 11 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=22 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=25 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=26 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=31 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=26 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=30 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=8 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 228 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [9 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 269
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020271 rows_in_game=269 parsed_intervals=25 team_for_game=9
_apply_intervals: game 2025020271 df_game_rows=269
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [6 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
INFO:root:Loaded cached shifts for game 2025020272 from data/20252026/shifts/shifts_2025020272.pkl
Processing game 300/463: 2025020272...
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=11 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=10 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=6 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 143 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=13 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=13 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 175 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=13 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [17 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=11 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=12 team_for_game=17
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020272 rows_in_game=297 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020272 df_game_rows=297
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
INFO:root:Loaded cached shifts for game 2025020273 from data/20252026/shifts/shifts_2025020273.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [13 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=13 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [13 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=22 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=27 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=14 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=26 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=23 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=14 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=10 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 229 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=10 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 229 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [13 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [13 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=14 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [13 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=13 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [13 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020273 rows_in_game=291 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020273 df_game_rows=291
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
INFO:root:Loaded cached shifts for game 2025020274 from data/20252026/shifts/shifts_2025020274.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=24 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=7 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 201 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
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: [22 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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=23 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [22 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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=12 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [22 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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
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: [29 22] (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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [22 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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=7 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 201 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [29 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 22] (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= 251
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020274 rows_in_game=251 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025020274 df_game_rows=251
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025020275 from data/20252026/shifts/shifts_2025020275.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=9 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 196 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=12 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=9 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 196 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=13 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=14 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=12 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=25 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=9 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=10 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=16 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 7 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020275 rows_in_game=291 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020275 df_game_rows=291
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
INFO:root:Loaded cached shifts for game 2025020276 from data/20252026/shifts/shifts_2025020276.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [28 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=1 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 3 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [28 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=23 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=28 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [28 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=10 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=29 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [28 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=9 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 200 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [28 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=9 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 200 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=23 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=15 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [28 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 243
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020276 rows_in_game=243 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020276 df_game_rows=243
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [20 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
INFO:root:Loaded cached shifts for game 2025020277 from data/20252026/shifts/shifts_2025020277.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=21 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 2] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [ 2 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=10 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [54 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=12 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [ 2 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
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: [ 2 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=27 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=12 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
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 2] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=11 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=24 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
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: [54 2] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [54 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=24 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [54 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 2] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=13 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 156 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [54 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=24 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
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: [ 2 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 2] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=12 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 2] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [54 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
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: [ 2 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 2] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [ 2 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 2] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=13 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 156 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 2] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=9 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 2] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [ 2 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [54 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [ 2 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [ 2 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=13 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [54 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=12 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [54 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020277 rows_in_game=252 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020277 df_game_rows=252
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [54 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025020278 from data/20252026/shifts/shifts_2025020278.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=7 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 184 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=26 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=25 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=7 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 184 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=29 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=25 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=24 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=7 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=22 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=15 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [52 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=11 team_for_game=52
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 233
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020278 rows_in_game=233 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020278 df_game_rows=233
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
INFO:root:Loaded cached shifts for game 2025020279 from data/20252026/shifts/shifts_2025020279.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=28 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 110 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=21 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [23 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=31 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 100 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=36 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 110 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [23 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=27 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=31 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 105 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=27 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [23 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=11 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=21 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [23 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=7 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 253 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=12 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=7 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 253 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=2 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 9 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [23 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=23 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=21 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=27 team_for_game=12
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [23 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=26 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 103 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 288
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020279 rows_in_game=288 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020279 df_game_rows=288
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
INFO:root:Loaded cached shifts for game 2025020280 from data/20252026/shifts/shifts_2025020280.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=28 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=27 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=25 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=5 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 199 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=22 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=28 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=28 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=22 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=22 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=23 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=5 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 199 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=22 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=28 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=28 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=23 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=13 team_for_game=19
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 235
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020280 rows_in_game=235 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020280 df_game_rows=235
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
INFO:root:Loaded cached shifts for game 2025020281 from data/20252026/shifts/shifts_2025020281.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
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: [18 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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
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: [18 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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [18 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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [18 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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [18 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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=23 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=24 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=24 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=6 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
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: [ 5 18] (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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
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 18] (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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
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 18] (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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
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 18] (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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=24 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=24 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=18 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=23 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
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: [ 5 18] (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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=12 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=6 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [18 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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
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 18] (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= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=22 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=15 team_for_game=18
_apply_intervals: game 2025020281 df_game_rows=232
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 232
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020281 rows_in_game=232 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020281 df_game_rows=232
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: [ 5 18] (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}
INFO:root:Loaded cached shifts for game 2025020282 from data/20252026/shifts/shifts_2025020282.pkl
Processing game 310/463: 2025020282...
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=11 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=28 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=28 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=25 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 2 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=11 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 186 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=12 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 2 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 2 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=11 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 186 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=13 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 2 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=25 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=11 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [ 2 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=10 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 277
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020282 rows_in_game=277 parsed_intervals=24 team_for_game=2
_apply_intervals: game 2025020282 df_game_rows=277
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [68 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025020283 from data/20252026/shifts/shifts_2025020283.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=13 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 182 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 182 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=23 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=11 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=12 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=14 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=10 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=10 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=11 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=10 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=13 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 286
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020283 rows_in_game=286 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020283 df_game_rows=286
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
INFO:root:Loaded cached shifts for game 2025020284 from data/20252026/shifts/shifts_2025020284.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [24 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=11 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 182 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=25 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [24 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=12 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [24 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=14 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [24 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=23 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 182 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=12 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [24 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 259
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020284 rows_in_game=259 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020284 df_game_rows=259
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
INFO:root:Loaded cached shifts for game 2025020285 from data/20252026/shifts/shifts_2025020285.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=8 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=23 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=13 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=9 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=11 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 198 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=9 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=8 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 198 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=13 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=10 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=10 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=22 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [8 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=10 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 328
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020285 rows_in_game=328 parsed_intervals=11 team_for_game=8
_apply_intervals: game 2025020285 df_game_rows=328
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [6 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
INFO:root:Loaded cached shifts for game 2025020286 from data/20252026/shifts/shifts_2025020286.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=11 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=16 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=16 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [26 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [26 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=8 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 192 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=13 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [26 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=22 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=8 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 192 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=11 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [26 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=22 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [26 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=17 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [26 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=10 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=25 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=16 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [26 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=26 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=26 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=11 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=20 team_for_game=26
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 9 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 231
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020286 rows_in_game=231 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020286 df_game_rows=231
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [26 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
INFO:root:Loaded cached shifts for game 2025020287 from data/20252026/shifts/shifts_2025020287.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=27 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=10 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 201 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=14 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=29 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=26 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=10 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 201 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=11 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=26 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 7 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=14 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=25 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020287 rows_in_game=281 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020287 df_game_rows=281
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
INFO:root:Loaded cached shifts for game 2025020288 from data/20252026/shifts/shifts_2025020288.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=6 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 236 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=30 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 100 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=23 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=25 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=24 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=23 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=23 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 107 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=26 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=25 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=6 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 236 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=22 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=23 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=10 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=25 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=22 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=23 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=10 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=29 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 109 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=10 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=14 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 291
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020288 rows_in_game=291 parsed_intervals=12 team_for_game=15
_apply_intervals: game 2025020288 df_game_rows=291
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 1 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
INFO:root:Loaded cached shifts for game 2025020289 from data/20252026/shifts/shifts_2025020289.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 106 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=6 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 251 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=11 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=21 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=24 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 115 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=24 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 113 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 104 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=10 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=6 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 251 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=23 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 103 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=10 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=25 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=23 team_for_game=12
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020289 rows_in_game=282 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020289 df_game_rows=282
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025020290 from data/20252026/shifts/shifts_2025020290.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 3 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=13 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [29 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [29 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=23 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 3] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
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: [ 3 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 3] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=6 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 270 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [29 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=26 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 111 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 3] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=26 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 111 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 3] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [29 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=28 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 115 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [29 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=28 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 119 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [29 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 3] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=15 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [29 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 3] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 3 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 3] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=11 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
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 3] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 3] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=13 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [29 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=26 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [29 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [29 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=9 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 3 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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
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: [29 3] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 3] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=6 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 270 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 3] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=10 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 3] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=26 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 110 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 3] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [29 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 3] (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= 322
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020290 rows_in_game=322 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020290 df_game_rows=322
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
INFO:root:Loaded cached shifts for game 2025020291 from data/20252026/shifts/shifts_2025020291.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=9 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 10] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=30 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 105 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [16 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=13 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=24 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 10] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=34 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [16 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 10] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=23 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 10] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=29 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 100 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=23 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=11 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 10] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [16 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=8 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 228 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [16 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=29 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=8 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 228 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 10] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=24 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
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: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=13 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=11 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 10] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [16 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
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: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 10] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
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: [10 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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [16 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 10] (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= 276
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020291 rows_in_game=276 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020291 df_game_rows=276
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [10 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}
INFO:root:Loaded cached shifts for game 2025020292 from data/20252026/shifts/shifts_2025020292.pkl
Processing game 320/463: 2025020292...
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=30 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [19 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 19] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 104 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=26 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
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 19] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [19 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [54 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [54 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [19 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [54 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=26 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [19 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [54 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 19] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=27 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 19] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
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 19] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [19 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=11 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 19] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [19 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
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 19] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [54 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [54 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [54 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=25 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 19] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=6 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 231 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [54 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [54 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=6 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 231 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 19] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 19] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=26 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 19] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=24 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [54 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [19 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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=22 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [54 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [54 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 19] (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= 262
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020292 rows_in_game=262 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020292 df_game_rows=262
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
INFO:root:Loaded cached shifts for game 2025020293 from data/20252026/shifts/shifts_2025020293.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=24 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=22 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=17 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [25 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=27 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=7 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 233 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=24 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [25 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=21 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [25 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=7 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 233 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=17 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=27 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=28 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 100 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [25 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=23 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=27 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 100 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [25 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 255
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020293 rows_in_game=255 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020293 df_game_rows=255
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 4 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
INFO:root:Loaded cached shifts for game 2025020294 from data/20252026/shifts/shifts_2025020294.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=21 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=25 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=26 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=21 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=34 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=26 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=22 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=23 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=20 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=6 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 252 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=30 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=29 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=33 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=22 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=22 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=23 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=22 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=29 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=21 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=32 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 110 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=23 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=29 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=22 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=6 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 252 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=29 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=21 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [52 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=22 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 304
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020294 rows_in_game=304 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020294 df_game_rows=304
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
INFO:root:Loaded cached shifts for game 2025020295 from data/20252026/shifts/shifts_2025020295.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=10 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=8 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 116 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=7 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=13 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 151 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=15 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=13 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=14 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=12 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=7 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=10 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=10 team_for_game=55
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [55 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 253
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020295 rows_in_game=253 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020295 df_game_rows=253
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
INFO:root:Loaded cached shifts for game 2025020296 from data/20252026/shifts/shifts_2025020296.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
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: [ 5 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=23 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
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: [ 5 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=21 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=23 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=19 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
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: [ 5 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=23 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=23 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=20 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
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 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=7 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 207 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=21 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
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 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
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 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=18 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=23 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=22 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
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: [ 5 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=26 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=24 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
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: [ 5 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
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 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
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: [ 5 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=20 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=17 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=14 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [18 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=19 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=7 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 207 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (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= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=16 team_for_game=18
_apply_intervals: game 2025020296 df_game_rows=249
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18} team=18
DEBUG: xgs_map df_filtered unique teams: [ 5 18] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=18 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 18}
xgs_map: using provided DataFrame (in-memory) -> rows= 249
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020296 rows_in_game=249 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020296 df_game_rows=249
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 18] (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}
INFO:root:Loaded cached shifts for game 2025020297 from data/20252026/shifts/shifts_2025020297.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=25 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [14 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=9 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 221 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [14 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=7 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=24 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=23 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=9 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 221 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [14 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [14 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [14 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [14 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [14 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 270
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020297 rows_in_game=270 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020297 df_game_rows=270
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [14 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
INFO:root:Loaded cached shifts for game 2025020298 from data/20252026/shifts/shifts_2025020298.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=26 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [54 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=27 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [30 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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 30] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [54 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [54 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 30] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=25 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
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 30] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=13 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 30] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [54 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=10 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 30] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=27 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [30 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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [54 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
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: [30 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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=24 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [54 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=28 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 30] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [30 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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=14 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 30] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
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 30] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=21 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [54 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [54 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
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 30] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=8 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 197 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [54 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [54 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=27 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 30] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=12 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 30] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=13 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 30] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=20 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=13 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
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: [30 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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [54 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=26 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=8 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 197 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 30] (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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [54 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [54 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [30 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= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020298 rows_in_game=267 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020298 df_game_rows=267
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
INFO:root:Loaded cached shifts for game 2025020299 from data/20252026/shifts/shifts_2025020299.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=9 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 211 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=9 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 211 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=17 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=15 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=27 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=12 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=26 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=13 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=14 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 297
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020299 rows_in_game=297 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020299 df_game_rows=297
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
INFO:root:Loaded cached shifts for game 2025020300 from data/20252026/shifts/shifts_2025020300.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=10 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=8 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 198 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=24 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=27 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=8 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 198 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=13 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=21 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=12 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 2 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=15 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=10 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 2 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=7 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 20 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 2 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=11 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 266
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020300 rows_in_game=266 parsed_intervals=13 team_for_game=2
_apply_intervals: game 2025020300 df_game_rows=266
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025020301 from data/20252026/shifts/shifts_2025020301.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=9 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 243 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=13 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=25 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=25 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 104 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=25 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=23 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=12 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=9 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 243 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 309
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020301 rows_in_game=309 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020301 df_game_rows=309
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [ 6 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
INFO:root:Loaded cached shifts for game 2025020302 from data/20252026/shifts/shifts_2025020302.pkl
Processing game 330/463: 2025020302...
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=25 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 103 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=26 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=7 team_for_game=7
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 250 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=12 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 7 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=25 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 7 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=25 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 106 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=10 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [ 7 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=7 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 250 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=14 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=24 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 281
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020302 rows_in_game=281 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020302 df_game_rows=281
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025020303 from data/20252026/shifts/shifts_2025020303.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=24 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=23 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=11 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=9 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 206 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=22 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=4 team_for_game=13
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 13 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=14 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=10 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 206 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=25 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=10 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=11 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 301
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020303 rows_in_game=301 parsed_intervals=13 team_for_game=23
_apply_intervals: game 2025020303 df_game_rows=301
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [13 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
INFO:root:Loaded cached shifts for game 2025020304 from data/20252026/shifts/shifts_2025020304.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=9 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 20 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=13 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=7 team_for_game=15
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 195 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=24 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=24 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=7 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 195 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=11 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=13 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=23 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020304 rows_in_game=246 parsed_intervals=23 team_for_game=26
_apply_intervals: game 2025020304 df_game_rows=246
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [15 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
INFO:root:Loaded cached shifts for game 2025020305 from data/20252026/shifts/shifts_2025020305.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 8] (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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=23 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
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: [29 8] (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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=24 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 8] (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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=25 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
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: [ 8 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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=27 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 8] (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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=28 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 8] (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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
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: [29 8] (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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 8] (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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 8] (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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
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: [29 8] (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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 8] (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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [ 8 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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=23 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 8] (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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=14 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 8] (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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
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: [ 8 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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=5 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 204 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 8] (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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=22 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
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: [ 8 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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 8] (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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020305 df_game_rows=240
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: [ 8 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= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=27 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [29 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [29 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=22 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [29 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=23 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [29 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [29 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=22 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [29 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=25 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [29 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=26 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [29 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=11 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=5 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 204 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [29 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [29 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [29 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [29 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 240
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020305 rows_in_game=240 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020305 df_game_rows=240
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [29 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
INFO:root:Loaded cached shifts for game 2025020306 from data/20252026/shifts/shifts_2025020306.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=8 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=26 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=12 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=11 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=26 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=23 team_for_game=24
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=25 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [24 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [24 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [24 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [24 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [24 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=13 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [24 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [24 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=8 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=26 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [24 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [24 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 254
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020306 rows_in_game=254 parsed_intervals=29 team_for_game=68
_apply_intervals: game 2025020306 df_game_rows=254
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
INFO:root:Loaded cached shifts for game 2025020307 from data/20252026/shifts/shifts_2025020307.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=27 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=27 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=13 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=7 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 206 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=10 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=27 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [10 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [10 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=23 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [10 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [10 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=7 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 206 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [10 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [10 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=27 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [10 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=30 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [10 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 267
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020307 rows_in_game=267 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020307 df_game_rows=267
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
INFO:root:Loaded cached shifts for game 2025020308 from data/20252026/shifts/shifts_2025020308.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=27 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=8 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 208 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=28 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=29 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=25 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [17 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [17 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=18 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=27 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=8 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 208 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=15 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [17 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=23 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=26 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [17 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020308 rows_in_game=238 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020308 df_game_rows=238
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
INFO:root:Loaded cached shifts for game 2025020309 from data/20252026/shifts/shifts_2025020309.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=11 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=10 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=8 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 13 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=24 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=14 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=25 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=24 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=10 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 193 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=20 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=25 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=10 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 193 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=14 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=19 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [14 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 250
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020309 rows_in_game=250 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020309 df_game_rows=250
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
INFO:root:Loaded cached shifts for game 2025020310 from data/20252026/shifts/shifts_2025020310.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=27 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 2 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 2 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 2 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 2 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=24 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=6 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 185 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [ 2 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=26 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=25 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=6 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 185 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 229
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020310 rows_in_game=229 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020310 df_game_rows=229
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [25 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025020311 from data/20252026/shifts/shifts_2025020311.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=6 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 228 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [29 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=26 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=25 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [29 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [29 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [29 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [29 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [29 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [29 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [29 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=27 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=24 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [29 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [29 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=14 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [29 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=21 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [29 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [29 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=19 team_for_game=52
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [29 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [52 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 52] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 52] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 52] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 52] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=24 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 52] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 52] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 52] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 52] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
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: [29 52] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [52 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 52] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 52] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [52 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [52 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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=22 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 52] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 52] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=6 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 228 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 52] (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= 252
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020311 rows_in_game=252 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020311 df_game_rows=252
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 52] (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 2025020312 from data/20252026/shifts/shifts_2025020312.pkl
Processing game 340/463: 2025020312...
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 20] (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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 20] (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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
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: [20 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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=11 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 224 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 20] (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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=10 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
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: [16 20] (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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 20] (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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [20 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= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=27 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [16 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=24 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [16 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [16 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=17 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=22 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=11 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 224 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=26 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=16 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=25 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [16 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [16 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 305
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020312 rows_in_game=305 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020312 df_game_rows=305
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
INFO:root:Loaded cached shifts for game 2025020313 from data/20252026/shifts/shifts_2025020313.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=24 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 3] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=26 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [ 3 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 3] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [ 3 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 3] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=25 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 3] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
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: [ 3 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 3] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 3] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 3] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 3] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [ 3 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=23 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [ 3 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=8 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 230 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 3] (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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
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: [ 3 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
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: [ 3 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
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: [ 3 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
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: [ 3 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [ 3 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= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [54 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=11 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [54 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=24 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [54 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=26 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 118 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [54 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=21 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=8 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 230 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [54 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=10 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=26 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 108 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [54 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [54 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=10 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [54 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 268
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020313 rows_in_game=268 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025020313 df_game_rows=268
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [54 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
INFO:root:Loaded cached shifts for game 2025020314 from data/20252026/shifts/shifts_2025020314.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=19 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=9 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=16 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=11 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=18 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=12 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=9 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=22 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [28 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=19 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020314 rows_in_game=246 parsed_intervals=26 team_for_game=68
_apply_intervals: game 2025020314 df_game_rows=246
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
INFO:root:Loaded cached shifts for game 2025020315 from data/20252026/shifts/shifts_2025020315.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=22 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=11 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 27 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=12 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=20 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=23 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=9 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=13 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=21 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=24 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=11 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [15 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=24 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [15 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [15 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [15 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=12 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=9 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 202 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=3 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 9 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [15 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=16 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=23 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 239
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020315 rows_in_game=239 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020315 df_game_rows=239
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025020316 from data/20252026/shifts/shifts_2025020316.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=26 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=25 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [20 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=15 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [20 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=24 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=13 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [20 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=6 team_for_game=7
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 239 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=6 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 239 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=30 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=30 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=14 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=19 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=27 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=12 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=27 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=13 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=18 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=29 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=20 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [ 7 20] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020316 rows_in_game=271 parsed_intervals=24 team_for_game=20
_apply_intervals: game 2025020316 df_game_rows=271
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20} team=20
DEBUG: xgs_map df_filtered unique teams: [20 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=20 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 20}
INFO:root:Loaded cached shifts for game 2025020317 from data/20252026/shifts/shifts_2025020317.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=25 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=26 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=27 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=6 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 227 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=24 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=19 team_for_game=30
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=22 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=21 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=6 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 227 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=17 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=15 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [30 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=25 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=14 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020317 rows_in_game=274 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020317 df_game_rows=274
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
INFO:root:Loaded cached shifts for game 2025020318 from data/20252026/shifts/shifts_2025020318.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=8 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 282 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=12 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=13 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 98 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=21 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=20 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 100 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=23 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 103 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=12 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=8 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 282 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=23 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 117 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 321
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020318 rows_in_game=321 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020318 df_game_rows=321
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [24 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
INFO:root:Loaded cached shifts for game 2025020319 from data/20252026/shifts/shifts_2025020319.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=29 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=21 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [29 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=16 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=28 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=23 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [29 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=12 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [29 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=20 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [29 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=31 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 101 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=19 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [29 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=7 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 241 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=12 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=22 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=18 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=23 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=30 team_for_game=10
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 102 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=12 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 10] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=23 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 10] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
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 10] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
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: [10 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=26 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 119 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=29 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 124 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
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: [10 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 10] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 10] (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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=12 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=12 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=7 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 241 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=21 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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= 289
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020319 rows_in_game=289 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020319 df_game_rows=289
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [10 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}
INFO:root:Loaded cached shifts for game 2025020320 from data/20252026/shifts/shifts_2025020320.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=22 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [15 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=7 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 18 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=13 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=11 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=22 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=6 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=10 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=3 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 165 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [15 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=9 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 26 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=9 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=9 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=18 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=15 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=19 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=16 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [15 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=11 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=12 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=17 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
xgs_map: using provided DataFrame (in-memory) -> rows= 287
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020320 rows_in_game=287 parsed_intervals=8 team_for_game=15
_apply_intervals: game 2025020320 df_game_rows=287
Filtered season dataframe to 184 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15} team=15
DEBUG: xgs_map df_filtered unique teams: [ 8 15] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=15 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 15}
INFO:root:Loaded cached shifts for game 2025020321 from data/20252026/shifts/shifts_2025020321.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=26 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=16 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=7 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 216 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=21 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=26 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=27 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=26 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=20 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=7 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 216 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020321 rows_in_game=272 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020321 df_game_rows=272
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [17 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
INFO:root:Loaded cached shifts for game 2025020322 from data/20252026/shifts/shifts_2025020322.pkl
Processing game 350/463: 2025020322...
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [22 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=21 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=17 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=12 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=13 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=25 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=6 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [22 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=25 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=18 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=16 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=24 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=23 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=22 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=7 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=24 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=15 team_for_game=14
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14} team=14
DEBUG: xgs_map df_filtered unique teams: [22 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=14 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 14}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=26 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=18 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=27 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=23 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=21 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=22 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=7 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 217 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=17 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=15 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [22 14] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=20 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=19 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=13 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
xgs_map: using provided DataFrame (in-memory) -> rows= 271
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020322 rows_in_game=271 parsed_intervals=23 team_for_game=22
_apply_intervals: game 2025020322 df_game_rows=271
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22} team=22
DEBUG: xgs_map df_filtered unique teams: [14 22] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=22 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 22}
INFO:root:Loaded cached shifts for game 2025020323 from data/20252026/shifts/shifts_2025020323.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=25 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=23 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=21 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=16 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=18 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=20 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=17 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=11 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=24 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=15 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=19 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=12 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=5 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 208 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=25 team_for_game=13
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13} team=13
DEBUG: xgs_map df_filtered unique teams: [13 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=13 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 13}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [13 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [13 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=20 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [13 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=15 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=23 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=12 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [13 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=12 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [13 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=5 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 208 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [13 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=24 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [13 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=16 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [13 1] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=21 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=18 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=13 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
xgs_map: using provided DataFrame (in-memory) -> rows= 245
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020323 rows_in_game=245 parsed_intervals=17 team_for_game=1
_apply_intervals: game 2025020323 df_game_rows=245
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1} team=1
DEBUG: xgs_map df_filtered unique teams: [ 1 13] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=1 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 1}
INFO:root:Loaded cached shifts for game 2025020324 from data/20252026/shifts/shifts_2025020324.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=29 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=28 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=25 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=14 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=26 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=16 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=15 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=20 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=18 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=19 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=21 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=6 team_for_game=4
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 228 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4} team=4
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=4 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 4}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=29 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=25 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=21 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=6 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 228 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=30 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=24 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 4 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 263
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020324 rows_in_game=263 parsed_intervals=19 team_for_game=19
_apply_intervals: game 2025020324 df_game_rows=263
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 4] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
INFO:root:Loaded cached shifts for game 2025020325 from data/20252026/shifts/shifts_2025020325.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 55] (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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=6 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=8 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 190 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=13 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=15 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=23 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
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: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 81 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [55 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= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=11 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 21 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=11 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=21 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=19 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [16 55] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=8 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 190 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=16 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=20 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=12 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 23 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
xgs_map: using provided DataFrame (in-memory) -> rows= 236
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020325 rows_in_game=236 parsed_intervals=17 team_for_game=55
_apply_intervals: game 2025020325 df_game_rows=236
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55} team=55
DEBUG: xgs_map df_filtered unique teams: [55 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=55 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 55}
INFO:root:Loaded cached shifts for game 2025020326 from data/20252026/shifts/shifts_2025020326.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=26 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 3 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=19 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=23 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 3 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=14 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 211 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=20 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 3 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=18 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=3 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 8 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 3 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=9 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=22 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [ 3 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 96 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=24 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=9 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 24 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=17 team_for_game=21
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21} team=21
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=21 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 21}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=27 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=12 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=26 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=28 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=23 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=18 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 211 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=14 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=19 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=16 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=25 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=20 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=11 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 25 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [21 3] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
xgs_map: using provided DataFrame (in-memory) -> rows= 282
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020326 rows_in_game=282 parsed_intervals=22 team_for_game=3
_apply_intervals: game 2025020326 df_game_rows=282
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3} team=3
DEBUG: xgs_map df_filtered unique teams: [ 3 21] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=3 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 3}
INFO:root:Loaded cached shifts for game 2025020327 from data/20252026/shifts/shifts_2025020327.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [54 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [54 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 86 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=15 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=20 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [54 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=26 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=14 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=21 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=16 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=8 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 223 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=17 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=12 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=24 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=23 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=25 team_for_game=68
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68} team=68
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=68 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 68}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=24 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=24 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=22 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=25 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=22 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=19 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=17 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=25 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=8 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 223 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=20 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=16 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=15 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [54 68] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
xgs_map: using provided DataFrame (in-memory) -> rows= 272
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020327 rows_in_game=272 parsed_intervals=18 team_for_game=54
_apply_intervals: game 2025020327 df_game_rows=272
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54} team=54
DEBUG: xgs_map df_filtered unique teams: [68 54] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=54 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 54}
INFO:root:Loaded cached shifts for game 2025020328 from data/20252026/shifts/shifts_2025020328.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 37 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=21 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=22 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=20 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=10 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=16 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=18 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=15 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=19 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=17 team_for_game=23
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23} team=23
DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=23 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 23}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=20 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=22 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=19 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=13 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=15 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=14 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=16 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=23 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=10 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=13 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=12 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [25 23] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
xgs_map: using provided DataFrame (in-memory) -> rows= 274
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020328 rows_in_game=274 parsed_intervals=18 team_for_game=25
_apply_intervals: game 2025020328 df_game_rows=274
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25} team=25
DEBUG: xgs_map df_filtered unique teams: [23 25] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=25 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 25}
INFO:root:Loaded cached shifts for game 2025020329 from data/20252026/shifts/shifts_2025020329.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=18 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=17 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=9 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 227 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=15 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=20 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=22 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 91 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=24 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=19 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=16 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=21 team_for_game=24
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24} team=24
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=24 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 24}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=25 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=26 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=25 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=15 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=24 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=19 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=9 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 227 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=10 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 30 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=23 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=18 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=7 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 19 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=29 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [24 9] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020329 rows_in_game=280 parsed_intervals=21 team_for_game=9
_apply_intervals: game 2025020329 df_game_rows=280
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9} team=9
DEBUG: xgs_map df_filtered unique teams: [ 9 24] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=9 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 9}
INFO:root:Loaded cached shifts for game 2025020330 from data/20252026/shifts/shifts_2025020330.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=21 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=15 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=17 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=14 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=10 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 180 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=22 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=20 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=13 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=18 team_for_game=28
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28} team=28
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=28 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 28}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=23 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=10 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [28 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=10 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=10 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 180 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=15 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [28 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=12 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=25 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 280
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020330 rows_in_game=280 parsed_intervals=13 team_for_game=26
_apply_intervals: game 2025020330 df_game_rows=280
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 28] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
INFO:root:Loaded cached shifts for game 2025020331 from data/20252026/shifts/shifts_2025020331.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=6 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 225 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=18 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=22 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 85 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=23 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [16 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=16 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [16 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=21 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=19 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [16 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=17 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [16 7] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=20 team_for_game=7
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7} team=7
DEBUG: xgs_map df_filtered unique teams: [ 7 16] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=7 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 7}
xgs_map: using provided DataFrame (in-memory) -> rows= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=14 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
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: [ 7 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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
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: [16 7] (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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 7] (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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
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: [ 7 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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=6 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 225 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=23 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=20 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=23 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 94 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=17 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
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: [ 7 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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 7] (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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=16 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
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: [ 7 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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=19 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 7] (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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=21 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [16 7] (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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=18 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 7 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= 260
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020331 rows_in_game=260 parsed_intervals=22 team_for_game=16
_apply_intervals: game 2025020331 df_game_rows=260
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 16} team=16
DEBUG: xgs_map df_filtered unique teams: [ 7 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}
INFO:root:Loaded cached shifts for game 2025020332 from data/20252026/shifts/shifts_2025020332.pkl
Processing game 360/463: 2025020332...
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=4 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 135 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [30 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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
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: [ 5 30] (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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=10 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=12 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
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: [30 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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
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: [30 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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
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: [30 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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=8 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=11 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 28 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=11 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [30 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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
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 30] (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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=17 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=15 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 5} team=5
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=16 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
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: [30 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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=13 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
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 30] (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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=14 team_for_game=5
_apply_intervals: game 2025020332 df_game_rows=246
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 30] (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= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=23 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=11 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 35 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=6 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 12 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=13 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=16 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=24 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=15 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 164 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=12 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [30 5] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=18 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=14 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
xgs_map: using provided DataFrame (in-memory) -> rows= 246
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020332 rows_in_game=246 parsed_intervals=17 team_for_game=30
_apply_intervals: game 2025020332 df_game_rows=246
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30} team=30
DEBUG: xgs_map df_filtered unique teams: [ 5 30] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=30 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 30}
INFO:root:Loaded cached shifts for game 2025020333 from data/20252026/shifts/shifts_2025020333.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=9 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 221 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=25 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 78 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [12 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=29 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 88 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=18 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=22 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [12 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=17 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=21 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=12 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=28 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [12 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=11 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=26 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=21 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [12 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=16 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=13 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=22 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [12 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=15 team_for_game=52
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52} team=52
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=52 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 52}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=26 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=23 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=24 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 89 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=21 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=27 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=16 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=9 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 221 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=20 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=12 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=18 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=19 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 58 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [12 52] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=13 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
xgs_map: using provided DataFrame (in-memory) -> rows= 273
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020333 rows_in_game=273 parsed_intervals=11 team_for_game=12
_apply_intervals: game 2025020333 df_game_rows=273
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12} team=12
DEBUG: xgs_map df_filtered unique teams: [52 12] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=12 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 12}
INFO:root:Loaded cached shifts for game 2025020334 from data/20252026/shifts/shifts_2025020334.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 92 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=24 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=16 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=10 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 32 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=18 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=7 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 22 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=19 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=9 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 218 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=14 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=13 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=21 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=17 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=22 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 76 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [26 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=13 team_for_game=26
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26} team=26
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=26 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 26}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=9 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 218 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [26 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=13 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=16 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=19 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=23 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 67 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [26 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 41 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [26 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=23 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=24 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [26 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [26 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=22 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=15 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=13 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [26 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=18 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=25 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 93 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=17 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [26 6] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
xgs_map: using provided DataFrame (in-memory) -> rows= 285
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020334 rows_in_game=285 parsed_intervals=14 team_for_game=6
_apply_intervals: game 2025020334 df_game_rows=285
Filtered season dataframe to 59 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6} team=6
DEBUG: xgs_map df_filtered unique teams: [ 6 26] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=6 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 6}
INFO:root:Loaded cached shifts for game 2025020335 from data/20252026/shifts/shifts_2025020335.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=26 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 95 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 87 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=12 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 74 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=17 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=13 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=19 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=7 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=18 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=12 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 31 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=23 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=24 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 90 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 80 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=22 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 77 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=15 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=20 team_for_game=17
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17} team=17
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=17 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 17}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=13 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=22 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=23 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=24 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 97 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 61 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=17 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 55 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 34 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 68 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=15 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=18 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 73 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=12 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 33 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=7 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 232 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=20 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 84 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=19 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [17 29] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
xgs_map: using provided DataFrame (in-memory) -> rows= 296
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020335 rows_in_game=296 parsed_intervals=16 team_for_game=29
_apply_intervals: game 2025020335 df_game_rows=296
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29} team=29
DEBUG: xgs_map df_filtered unique teams: [29 17] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=29 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 29}
INFO:root:Loaded cached shifts for game 2025020336 from data/20252026/shifts/shifts_2025020336.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=23 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=19 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=15 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=18 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=4 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=17 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 54 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 60 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=22 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 83 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=14 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=16 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 62 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=12 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 36 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=13 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=21 team_for_game=2
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 79 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2} team=2
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=2 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 2}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=26 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 99 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=16 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=24 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=22 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 49 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 40 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 45 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 63 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=4 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 205 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=15 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 43 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=27 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 82 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [ 2 19] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=27 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 69 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=18 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 53 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=14 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 52 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=17 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 46 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
xgs_map: using provided DataFrame (in-memory) -> rows= 238
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020336 rows_in_game=238 parsed_intervals=20 team_for_game=19
_apply_intervals: game 2025020336 df_game_rows=238
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19} team=19
DEBUG: xgs_map df_filtered unique teams: [19 2] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=19 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 19}
INFO:root:Loaded cached shifts for game 2025020337 from data/20252026/shifts/shifts_2025020337.pkl
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=21 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 75 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 48 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 51 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=16 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 65 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=18 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 71 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 56 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=19 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 70 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 44 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=17 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 72 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=9 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 212 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=14 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 39 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=11 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 57 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=15 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=12 team_for_game=8
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 42 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8} team=8
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=8 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 8}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=25 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 64 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=15 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 50 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [ 8 10] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=14 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 47 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=11 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 29 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=12 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 38 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}
xgs_map: using provided DataFrame (in-memory) -> rows= 290
_apply_intervals: intervals per_game count=1
_apply_intervals: game 2025020337 rows_in_game=290 parsed_intervals=17 team_for_game=10
_apply_intervals: game 2025020337 df_game_rows=290
Filtered season dataframe to 66 events by condition {'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10} team=10
DEBUG: xgs_map df_filtered unique teams: [10 8] (condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10})
DEBUG: xgs_map heatmap_mode=team_not_team team_val=10 condition={'game_state': ['5v5'], 'is_net_empty': [0], 'team': 10}