Skip to main content

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:

  • season
  • event_series
  • event_level
  • event_label
  • segment_label
  • discipline
  • element_family
  • attempt_code
  • clean_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:

Related Work

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cleanskate-0.1.0.tar.gz (475.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cleanskate-0.1.0-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

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

Hashes for cleanskate-0.1.0.tar.gz
Algorithm Hash digest
SHA256 aeab0e7a96541f1beda7b78f5869a5a7e19bfe0fd22ba42f1c2528f13443d4e6
MD5 8e1311281348758b5b810bc43ecd499c
BLAKE2b-256 d9ee5f417ecd12761a23769e55db56f6d1ea9d6340a4f0763d8d1ca499e22040

See more details on using hashes here.

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

Hashes for cleanskate-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1c4a55d17af7a2e4bd133000bd25249e80b5b9b6d2750b1463070a46369cd337
MD5 afaeee2e015e6d1faebc496b914e9fe9
BLAKE2b-256 29353d1777c428a18f275c2f2031c8d265517be4263935f0628a4b3820815ccc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page