WSBA HOCKEY
A Python package for scraping and analyzing hockey data under the motto: Evaluating, analyzing, and understanding the game of hockey through the lens of different analytical methods.
INSTALLATION AND USAGE
pip install wsba_hockey
import wsba_hockey as wsba
ALL FEATURES
SCRAPING
NHL Play-by-Play (of any game frame up to a full season)
Functions:
wsba.nhl_scrape_game(2024020918,split_shifts=False,remove=['game-end'])
wsba.nhl_scrape_season(20242025,split_shifts=False,remove=['game-end'],local=True)
NHL Season Information
wsba.nhl_scrape_schedule(20242025)
wsba.nhl_scrape_seasons_info(seasons=[20212022,20222023,20232024,20242025])
wsba.nhl_scrape_standings()
NHL Rosters and Player Information
wsba.nhl_scrape_roster(20242025)
wsba.nhl_scrape_player_info([8477956, 8479987])
wsba.nhl_scrape_team_info()
NHL Draft Rankings and Prospects
wsba.nhl_scrape_draft_rankings()
wsba.nhl_scrape_prospects('BOS')
NHL EDGE Data
wsba.nhl_scrape_edge(20252026,'skater',[8477956, 8479987])
wsba.nhl_scrape_edge(20252026,'goalie',[8480280])
wsba.nhl_scrape_edge(20252026,'team',['BOS'])
NHL Event Tracking Data
wsba.nhl_scrape_event_data({2023020001: [101, 102]})
DATA ANALYTICS
Expected Goals
pbp = wsba.nhl_scrape_game(2024020918,split_shifts=False,remove=['game-end'])
pbp = wsba.nhl_apply_xG(pbp)
Goal Impacts and Shot Analysis
Stat Aggregation
pbp = wsba.nhl_scrape_season(20232024, local = True)
wsba.nhl_calculate_stats(pbp,'skater',['5v5','4v4','3v3'], 'all',shot_impact = True)
Shot Plotting (Plots, Heatmaps, etc.)
pbp = wsba.nhl_scrape_season(20212022, remove=[], local=True)
plots = wsba.nhl_plot_events(
pbp,
group="game",
entities=[2021020002],
events=["goal", "shot-on-goal", "missed-shot", "blocked-shot"],
strengths=["5v5"],
season_types=2,
legend=True,
rotation=0,
display_range="full",
)
plots[2021020002].savefig("skater_events.png", bbox_inches="tight")
Sample Plot:
REPOSITORY
Team Information
wsba.repo_load_teaminfo()
wsba.repo_load_rosters(seasons=[20212022,20222023,20232024,20242025])
Schedule
wsba.repo_load_schedule(seasons=[20212022,20222023,20232024,20242025])
DOCUMENTATION
View full documentation here: WSBA Hockey Package Documentation
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
wsba_hockey-1.6.3.tar.gz
(2.0 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wsba_hockey-1.6.3.tar.gz.
File metadata
- Download URL: wsba_hockey-1.6.3.tar.gz
- Upload date:
- Size: 2.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b542c8653a405f0e11ca47f3a0b06b99c64d8e10b89b0ea7b7208d6ce5b32d70
|
|
| MD5 |
42d9a951e3101a6416b55a4d3121edee
|
|
| BLAKE2b-256 |
516ec5d70e0118e667cbe2482d45ef5745eeca4100789b6c5a2769cb3c34c0b9
|
File details
Details for the file wsba_hockey-1.6.3-py3-none-any.whl.
File metadata
- Download URL: wsba_hockey-1.6.3-py3-none-any.whl
- Upload date:
- Size: 2.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74ec67a3c200e05d974a179ae50a14f7cc2c74ccfa37c7ed370eb135730a6766
|
|
| MD5 |
b031c2baba1b0273832f54079908927d
|
|
| BLAKE2b-256 |
fc28877b4815aa23a0dcfc1e0be48f568ad85459fc7ff4e9117c0eaf53e2f3e3
|