WeakSide Breakout's complete Python package of access to hockey data, primairly including the scraping of National Hockey League schedule, play-by-play, and shifts information.
Project description
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, including incorporation of analytics.
INSTALLATION AND USAGE
pip install wsba_hockey
import wsba_hockey as wsba
ALL FEATURES
Note: Features yet included are marked with *
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(arg = '2024-03-20')
NHL Rosters and Player Information
wsba.nhl_scrape_roster('20242025')
wsba.nhl_scrape_team_info()
NHL Draft Rankings and Prospects
wsba.nhl_scrape_draft_rankings()
wsba.nhl_scrape_prospects('BOS')
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',remove=[], local = True)
wsba.nhl_calculate_stats(pbp,'skater',[2],['5v5','4v4','3v3'],shot_impact = True)
Shot Plotting (Plots, Heatmaps, etc.)
skater_dict = {
'Patrice Bergeron':['20212022','BOS']
}
pbp = wsba.nhl_scrape_season('20212022',remove=[], local = True)
wsba.nhl_plot_skaters_shots(pbp,skater_dict,['5v5'],onice='for',legend=True)
wsba.nhl_plot_games(pbp,legend=True)
REPOSITORY
Past Season Play-by-Play
wsba.repo_load_pbp(seasons=['20212022','20222023','20232024','20242025'])
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'])
ACKNOWLEDGEMENTS AND CREDITS
Huge thanks to the following:
Harry Shomer - Creator of the hockey_scraper package, which contains select utils functions within this package and otherwise inspires the creation of this package.
Dan Morse - Creator of the hockeyR package; another important inspiration and model for developing an NHL scraper.
Patrick Bacon - Creator of TopDownHockey package
Anyone in the NHL Public Analytics community who has stuck around and supported WeakSide Breakout Analysis hockey.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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.1.5.tar.gz.
File metadata
- Download URL: wsba_hockey-1.1.5.tar.gz
- Upload date:
- Size: 736.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1875236ed331d2854f52244a7e0a5205fc6a15ee07a73d143ac25d0e551c82e8
|
|
| MD5 |
1f202e9509129340ccf6c14e6cfbcc8a
|
|
| BLAKE2b-256 |
a1b1f217c2f3ea66327911d3947f55c1ffdad3e1cb6f188623308a2ed87e2410
|
File details
Details for the file wsba_hockey-1.1.5-py3-none-any.whl.
File metadata
- Download URL: wsba_hockey-1.1.5-py3-none-any.whl
- Upload date:
- Size: 828.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
719597b73b466bc2c9c773846a9ef8158d557c202fa330e00774ed71af5bc906
|
|
| MD5 |
38e48bc827906499922c0218e2b335e6
|
|
| BLAKE2b-256 |
998f8afb7b7ef225934da7fcf3c577ba75606aac0295d514e552fd7e0add3e19
|