Pandas-friendly access to figure skating scores
Project description
⛸️ cleanskate
cleanskate is a Python package for loading figure skating scores as pandas data
frames. The package covers overall results, judge information, program component
scores, and per-element scores for international events from the 2018-2019
season onward.
The current dataset covers major international events, including:
- Olympics
- Worlds
- Junior Worlds
- Europeans
- Four Continents
- Grand Prix
- Grand Prix Final
- Junior Grand Prix
- much of the Challenger Series
The dataset may be expanded in the future. Feel free to open an issue if you notice anything missing.
Installation
pip install cleanskate
For local development:
pip install -e .
Quick Start
from cleanskate import Dataset
ds = Dataset(version="latest")
events = ds.load_events()
results = ds.load_results()
elements = ds.load_elements()
Tables are downloaded automatically on first use and cached locally. You do not need to call a separate download command.
Common Filters
All loader filters accept either a single value or a list of values. Lists use "one of these values" semantics.
from cleanskate import Dataset
ds = Dataset()
worlds_events = ds.load_events(event_series="Worlds")
season_results = ds.load_results(season="2025-2026")
women_segments = ds.load_segments(discipline="Women")
triple_axels = ds.load_elements(attempt_code="3A")
senior_jump_attempts = ds.load_elements(
event_level="Senior",
element_family="Jump",
)
non_clean_jumps = ds.load_elements(
attempt_code=["3A", "4T", "4S"],
clean_element=False,
)
Recommended public filters:
seasonevent_seriesevent_levelevent_labelsegment_labeldisciplineelement_familyattempt_codeclean_element
Lower-level IDs like event_id, segment_id, and result_id are also
available for power users.
Local Datasets
You can point Dataset at a local directory instead of the hosted snapshot:
from cleanskate import Dataset
ds = Dataset(base_dir="/path/to/local/dataset")
segments = ds.load_segments()
prefetch() is available if you want to warm the cache explicitly:
ds.prefetch()
Example Notebooks
The repository currently includes:
Documentation
Additional docs:
- Getting started
- API reference
- Data model
- Dataset operations
- Dataset changelog
- Provenance and citation
- Analysis notes
- Release process
- Release readiness
Related Work
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 cleanskate-0.1.0.tar.gz.
File metadata
- Download URL: cleanskate-0.1.0.tar.gz
- Upload date:
- Size: 475.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aeab0e7a96541f1beda7b78f5869a5a7e19bfe0fd22ba42f1c2528f13443d4e6
|
|
| MD5 |
8e1311281348758b5b810bc43ecd499c
|
|
| BLAKE2b-256 |
d9ee5f417ecd12761a23769e55db56f6d1ea9d6340a4f0763d8d1ca499e22040
|
File details
Details for the file cleanskate-0.1.0-py3-none-any.whl.
File metadata
- Download URL: cleanskate-0.1.0-py3-none-any.whl
- Upload date:
- Size: 13.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c4a55d17af7a2e4bd133000bd25249e80b5b9b6d2750b1463070a46369cd337
|
|
| MD5 |
afaeee2e015e6d1faebc496b914e9fe9
|
|
| BLAKE2b-256 |
29353d1777c428a18f275c2f2031c8d265517be4263935f0628a4b3820815ccc
|