Skip to main content

No project description provided

Project description

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

Repository conventions

  • /internal_docs/ is a working-drafts directory. It is gitignored and never published to the docs site. Put any in-progress notes or analyses there instead of under docs/.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

fast_forward_football-0.1.3-cp313-cp313-win_amd64.whl (19.3 MB view details)

Uploaded CPython 3.13Windows x86-64

fast_forward_football-0.1.3-cp313-cp313-manylinux_2_28_aarch64.whl (16.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

fast_forward_football-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

fast_forward_football-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (17.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fast_forward_football-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl (19.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

fast_forward_football-0.1.3-cp312-cp312-win_amd64.whl (19.3 MB view details)

Uploaded CPython 3.12Windows x86-64

fast_forward_football-0.1.3-cp312-cp312-manylinux_2_28_aarch64.whl (16.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

fast_forward_football-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

fast_forward_football-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (17.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fast_forward_football-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl (19.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

fast_forward_football-0.1.3-cp311-cp311-win_amd64.whl (19.3 MB view details)

Uploaded CPython 3.11Windows x86-64

fast_forward_football-0.1.3-cp311-cp311-manylinux_2_28_aarch64.whl (16.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fast_forward_football-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

fast_forward_football-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (17.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fast_forward_football-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl (18.9 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file fast_forward_football-0.1.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for fast_forward_football-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 57bb5e68be976908bf24daa388aedd723581516d1c2f495c22759ad0220c13f6
MD5 404343abbe55e3b3cbea33ae8ccfbc48
BLAKE2b-256 72df0e73b12d0f204fea005a4e955c532ca843fdd7b579ee687644c9d2763005

See more details on using hashes here.

File details

Details for the file fast_forward_football-0.1.3-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fast_forward_football-0.1.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fd9d13937b2a9678f6dfa2847bc5e1a14b5d89959e520fe34971192a45e06821
MD5 954a12bec66418078e92c45880290322
BLAKE2b-256 46eb4639bb09beed9ef0df0b9c790c46c75da27db0337432e7bc9f1953ca8ed5

See more details on using hashes here.

File details

Details for the file fast_forward_football-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_forward_football-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2db2776b011a7a71daab431dc83a31ed800194aace99e6681cd02fc60277cfb1
MD5 c64ec9a3eed532274c9bfeb38c2d371f
BLAKE2b-256 11b3ad85011bb7723d8cb20b7c72ece29a139b60fc5691333fb1a0bed17bad6b

See more details on using hashes here.

File details

Details for the file fast_forward_football-0.1.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_forward_football-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e6840dc553a958fc8d6152b5ea4056a17aa29f74dc5b1be6a3534c17918bab1
MD5 6e9e9c103b238311d42d4a6b47805910
BLAKE2b-256 e9c171db52f59786ff1d24455af767f3e18101b91abcf8951f2888759414f0c7

See more details on using hashes here.

File details

Details for the file fast_forward_football-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fast_forward_football-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 080e1fa8ad44a33c33103b0635025f7a2bb083e495f481f826fdf103ae6992f1
MD5 7438ff12732bf59841d5ea011030ba71
BLAKE2b-256 df1e9181ebb81b3fd43562c88b3a487970186a8597abdd287377a590739a7fbb

See more details on using hashes here.

File details

Details for the file fast_forward_football-0.1.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for fast_forward_football-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 79b83209e8b10493267593be48148593ddafa811fd0baa2b7144f3511c9a318d
MD5 e97b300c3f0f0a7fa27c42a5d3e57d17
BLAKE2b-256 5039a7fcecbf52be4da553a902365a6f05bf2d04556fca38a8e9183c087ed568

See more details on using hashes here.

File details

Details for the file fast_forward_football-0.1.3-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fast_forward_football-0.1.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b239ead4e4c41ab5eda86e081d83aeeaa97aad03cda3fc41330b688cac5d5f85
MD5 d7696d6a074941f8bdf5dbf6cbacd18c
BLAKE2b-256 f7920b08e0dc54f92f90dbf07208f961bd76ea0eb5fc9915b814c8e36f521f8c

See more details on using hashes here.

File details

Details for the file fast_forward_football-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_forward_football-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9db15581a02e48b1fb50985b17b89e3fed48e42eefa098ef890a9c7845b7484b
MD5 59f4095ff0c5c41acb8c16a5bd311b04
BLAKE2b-256 f86b80c3f159c7e5a8790b8529630bf7e49207df37763277e945c09a965e60c8

See more details on using hashes here.

File details

Details for the file fast_forward_football-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_forward_football-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 261f71277993f65201dcc53968423c4cf6e4efe7f65fe867d579bebc72ea3b96
MD5 c1d85cab1edf60ba765c2edd9cf00e62
BLAKE2b-256 befac4587a94db0730693cc0e4da842fd3da979577ab1d275fc179e966f97c82

See more details on using hashes here.

File details

Details for the file fast_forward_football-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fast_forward_football-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4427289a56a51957a9a6e96cf597fa4128899003fc6361cf5bc313bd82ef31fa
MD5 898b680ed493d5a96175552908b5dc6f
BLAKE2b-256 db9f200892b2e0ec88b00c6e5d26c5bb6d1edb74aafe103a2162b73afa31f224

See more details on using hashes here.

File details

Details for the file fast_forward_football-0.1.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for fast_forward_football-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ea182756683a5abde4d25d950134f99c9f9e2c05bd0fd4a6fd70c06cb60be1fb
MD5 b5794fc03fddec37a39bc83713d1f5b4
BLAKE2b-256 5fa819b5daf61b6642c8dc583a744d2dee3b50213a0aad7818cf4ea398e6c502

See more details on using hashes here.

File details

Details for the file fast_forward_football-0.1.3-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fast_forward_football-0.1.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 54d21b25ed3e91fcbe9c3f8d79bce6b1376fb69854e474e7199a6afb53d9598c
MD5 07608f54197e37843b144f9385870f65
BLAKE2b-256 70b61581dc6bf06e7605542646c0a27bf22081d2f4b4cf6ebbed46307ec93331

See more details on using hashes here.

File details

Details for the file fast_forward_football-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fast_forward_football-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 afe0ed75b91a9ce0eb245c932a12ba84bd15797f21a9d64bb2a26f32a62917c8
MD5 d5a476271f003da3cf0964ab28bd7fb7
BLAKE2b-256 b842e6a394449b6cef70632aa35d7c25ae773f563c997408fcfeb2e493a286c3

See more details on using hashes here.

File details

Details for the file fast_forward_football-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fast_forward_football-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42d5cb6f7c1b21fdd59e8a9e25542acc9ee8874d7ef3519386df64ac0a7cf456
MD5 e8ade66eddbf23b2351763953490e044
BLAKE2b-256 79f36fb076c291c13b93327f6b2e74eccba42222923b796dabb4fc2e34ce0da0

See more details on using hashes here.

File details

Details for the file fast_forward_football-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fast_forward_football-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9798d933c3579652609882eccfcd8662842a355758a2707480a2df2483dc1abc
MD5 ef673f291a44c3536505d5a0a17c3b86
BLAKE2b-256 aa42d27cbf20b342652b7861b453cdeb6da94f37320244acc9b43e831db1bcd9

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