Skip to main content

fast-forward logo

Python

Fast, Robust, Rust-powered Positional Tracking Data Loading for Football Analytics

FASTFORWARD Supports 11 positional tracking data providers: SecondSpectrum, SkillCorner, Sportec, Tracab, HawkEye, GradientSports, Signality, StatsPerform, RespoVision, OptaVision. Additionally, it supports the Common Data Format.

This project owes a depth of gratitude to Kloppy and all its contributors.

⚠️ STATUS: This project is currently in Beta. Only the Python bindings are available (not the Rust code). Please try it, and report any issues here.

❓ ENQUIRIES: If you work for a (skeletal) tracking provider, or have access to (skeletal) tracking data from an unsupported provider and would like to see support for your data, please contact me at joris at unravelsports dot com.

Installation

pip install fast-forward-football

Usage

from fastforward import secondspectrum, skillcorner, sportec, tracab, hawkeye, cdf, gradientsports, signality, statsperform, respovision, optavision

# Load tracking data (example with SecondSpectrum)
dataset = secondspectrum.load_tracking(
    raw_data="tracking.jsonl",
    meta_data="metadata.json",
    layout="long",           # "long", "long_ball", "wide"
    coordinates="cdf",       # Coordinate system
    orientation="static_home_away",
    only_alive=True,
)

# Access data via properties
tracking_df = dataset.tracking    # pl.DataFrame 
metadata_df = dataset.metadata    # Match metadata
teams_df = dataset.teams          # Team info
players_df = dataset.players      # Player info
periods_df = dataset.periods      # Period info

Provider Support

Provider Tracking Data Public Data Docs Notes
CDF ✓ ↗
GradientSports ✓ ↗ ↗ Formerly PFF
Hawkeye (2D) ✓ ↗ Joint tracking data is not yet supported
OptaVision ✓ ↗ StatsPerform FIFA EPTS format
RespoVision ✓ ↗ Includes support for v1 data
SecondSpectrum ✓ ↗
Signality ✓ ↗
SkillCorner ✓ ↗ ↗ Includes support for v3 data
Sportec ✓ ↗ ↗
Stats Perform ✓ ↗ Includes support for MA1, MA3, and MA25 data feeds
Tracab ✓ ↗

Benchmarks

Load Time

Metadata

Release files for fast-forward-football 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for fast-forward-football 0.1.4
File
fast_forward_football-0.1.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
fast_forward_football-0.1.4-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
fast_forward_football-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
fast_forward_football-0.1.4-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
fast_forward_football-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
fast_forward_football-0.1.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
fast_forward_football-0.1.4-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
fast_forward_football-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
fast_forward_football-0.1.4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
fast_forward_football-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
fast_forward_football-0.1.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
fast_forward_football-0.1.4-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
fast_forward_football-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
fast_forward_football-0.1.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
fast_forward_football-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details

Total release size: 274.8 MB

Release files / fast_forward_football-0.1.4-cp313-cp313-win_amd64.whl

Download URL fast_forward_football-0.1.4-cp313-cp313-win_amd64.whl
Size 19.3 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
eeffaa0eeb4542e0f3ce1997877004d78ac15d36f54af12ff37b5a155b09915c
BLAKE2b-256 checksum
How to use checksums
795faacd2924503f7632a380435ed2be8a31ea01fb91ff7273ce23be21329bb0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / fast_forward_football-0.1.4-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL fast_forward_football-0.1.4-cp313-cp313-manylinux_2_28_aarch64.whl
Size 16.5 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fc03804902174a625945c3411897da1208837b09ba035f3e00e5ddb421752aef
BLAKE2b-256 checksum
How to use checksums
002fd84df4ad8716290dcaa93d617a0ea32c174b96be2752cbad07e1f840ecec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / fast_forward_football-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fast_forward_football-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 19.4 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b1bb2c73a37f7f19eb6c1ae3769f669c410f3b7ad8e20f51b3ee0f4ff2a1c1e3
BLAKE2b-256 checksum
How to use checksums
47f6487131f231d54ff3062a0b772191a923d578ddfe9af5ab8e92c7d527db6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / fast_forward_football-0.1.4-cp313-cp313-macosx_11_0_arm64.whl

Download URL fast_forward_football-0.1.4-cp313-cp313-macosx_11_0_arm64.whl
Size 17.5 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
da102b34ebe0ac8c0518813e1be288419be2c6b83d9558b46b14b7cd05a92bea
BLAKE2b-256 checksum
How to use checksums
5af6e31755ff3b79d2018ef921ab7fc91e2c9f63225bedb914925211e94188dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / fast_forward_football-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl

Download URL fast_forward_football-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl
Size 19.0 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
8a6d8043e35e1447a8c27e02fda8652b1a5dbc1c058ed2de3a61071d8d28ca4a
BLAKE2b-256 checksum
How to use checksums
225abf75b85fcbe65f044569b358ad40dd8152852216299d50f730c2fb3d7e95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / fast_forward_football-0.1.4-cp312-cp312-win_amd64.whl

Download URL fast_forward_football-0.1.4-cp312-cp312-win_amd64.whl
Size 19.3 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
24db55594467ba392c13f2f3e6044bdeba108be2e1e467ee956c4c62ad38ab58
BLAKE2b-256 checksum
How to use checksums
6bb2f44d812e02dd616fa7da251f1efbf3d6047505315858c7c6ffe64ad6f042
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / fast_forward_football-0.1.4-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL fast_forward_football-0.1.4-cp312-cp312-manylinux_2_28_aarch64.whl
Size 16.5 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c4185de97662788d017dd587b06a548b171b4cb0aeac779d3ce3792d4e8b37fc
BLAKE2b-256 checksum
How to use checksums
c64bbaaa2b0e3fc581efc0fd050e3a85ff175c915459a34528c70d749db7e12e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / fast_forward_football-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fast_forward_football-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 19.4 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6a200fa2ce366f0f450cc75b6944e1394265e525dac43fa5706810da3372bf32
BLAKE2b-256 checksum
How to use checksums
2ce39020a28392b70b6e4243558591c42ad01ff982d67d02cf6ab5d543aa9504
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / fast_forward_football-0.1.4-cp312-cp312-macosx_11_0_arm64.whl

Download URL fast_forward_football-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
Size 17.5 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2545ea7782b0e6b75c549763fb65cfac3ac24672e517f41ad4e2e74fd609674c
BLAKE2b-256 checksum
How to use checksums
a4a403b8119f2d8a64b0ba093325ae1d7f8e1ac86a7932abf5eb923885abd4f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / fast_forward_football-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl

Download URL fast_forward_football-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl
Size 19.0 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
186d4688bc3fbfdb0703beeda50228524de01c4269127e9431a46bbca0d107bc
BLAKE2b-256 checksum
How to use checksums
d24ddf11bc9d2629d09117944947693a9a9abfdf74e51f695a9792efd412ed5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / fast_forward_football-0.1.4-cp311-cp311-win_amd64.whl

Download URL fast_forward_football-0.1.4-cp311-cp311-win_amd64.whl
Size 19.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
cbbaf84a4a378d33a9e84956aeada7fc10371eadb9175c2f434f472ed76b6204
BLAKE2b-256 checksum
How to use checksums
b3aa51a6f1774ea3f08a71d1f16f743a9d360203faa89f19a50fef43046c29fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / fast_forward_football-0.1.4-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL fast_forward_football-0.1.4-cp311-cp311-manylinux_2_28_aarch64.whl
Size 16.5 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
58bd393480fab5c5496cefd5fbc6213f3f67df57c54c722a18eee227432300a0
BLAKE2b-256 checksum
How to use checksums
98d83c7542d454c67c130a5bb7acbbe7a25127d81061d9d8b923e770599c218d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / fast_forward_football-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fast_forward_football-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 19.4 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
75c56546f0839357ce2cd66117471d83608edf8aa4c99b760de8fec5ba9a70b8
BLAKE2b-256 checksum
How to use checksums
95a0cad36481f23b6fc74f0a12eae917b0a7e84f78c117785b88ae897133aab9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / fast_forward_football-0.1.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL fast_forward_football-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Size 17.5 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e6523013ca6d533dfca63004c9cfcfafc370e6c0cec82ae0bdfb2a5ff97a0075
BLAKE2b-256 checksum
How to use checksums
6b37eb0f7e97954f64ef130189b672da3b6e679e19d233e158361dd436ee731d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / fast_forward_football-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl

Download URL fast_forward_football-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl
Size 18.9 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
a0d78f80a67e9b10e5a73f74c8ab0962162eff433f78906822a87cf228688a76
BLAKE2b-256 checksum
How to use checksums
61c6929e97e013844a32fe24f55732b93ce64fc198f7846b12586e93812a0572
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release history Release notifications | RSS feed

0.3.0

15 release files

0.2.0

15 release files

This release

0.1.4 This release

15 release files

0.1.3

15 release files

0.1.1

15 release files

0.1.0

15 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page