Skip to main content

A high-level framework for sports data analysis

Reason this release was yanked:

This version still supports Python 3.7. or below, which was deprecated in later versions of floodlight. We recommend updating to a newer version of floodlight and the corresponding Python distribution.

Project description

[institute-link]:

floodlight

Latest Version Python Version Documentation Status Build Status Linting Status PyPI Code style: black

A high-level, data-driven sports analytics framework

floodlight is a Python package for streamlined analysis of sports data. It is designed with a clear focus on scientific computing and built upon popular libraries such as numpy or pandas.

Load, integrate, and process tracking and event data, codes and other match-related information from major data providers. This package provides a set of standardized data objects to structure and handle sports data, together with a suite of common processing operations such as transforms or data manipulation methods.

All implementations run completely provider- and sports-independent, while maintaining a maximum of flexibility to incorporate as many data flavours as possible. A high-level interface allows easy access to all standard routines, so that you can stop worrying about data wrangling and start focussing on the analysis instead!

Features

This project is still in its early childhood, and we hope to quickly expand the set of features in the future. At this point, we've implemented core data structures and parsing functionality for major data providers.

Data objects

  • Data-level objects to store
    • Tracking data
    • Event data
    • Pitch information
    • Codes such as ball possession information

Parser

  • ChyronHego
    • Tracking data
    • Codes
  • DFL
    • Tracking data
    • Codes
    • Event data
  • Kinexon
    • Tracking data
  • Opta
    • Event data (f24 feeds)
  • Stats Perform
    • Tracking data
    • Event data

Installation

The package can be installed easily via pip:

pip install floodlight

Contributing Contributions

Check out Contributing.md for a quick rundown of what you need to know to get started. We also provide an extended, beginner-friendly guide on how to start contributing in our documentation.

Documentation

You can find all documentation here.

Why

Why do we need another package that introduces its own data structures and ways of dealing with certain problems? And, to be honest, what's the purpose of trying to integrate all these different files and fit them into a single framework? Especially since there already exist packages that aim to solve certain parts of that pipeline?

The answer is, while we love those packages out there, that we did not find a solution that did fit our needs. Available packages are either tightly connected to a certain data format/provider, adapt to the subtleties of a particular sport, or only solve one particular problem. This still left us with the essential problem of adapting to all those different interfaces.

We felt that as long as there is no underlying, high-level framework, each and every use case again and again needs its own implementation. At last, we found ourselves refactoring the same code - and there are certain processing or plotting routines that are required in almost every project - over and over again, just to fit the particular data structures we were dealing with at that time.

About

This project has been kindly supported by the Institute of Exercise Training and Sport Informatics at the German Sport University Cologne under supervision of Prof. Daniel Memmert.

Related Projects

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

floodlight-0.2.1.tar.gz (66.6 kB view details)

Uploaded Source

Built Distribution

floodlight-0.2.1-py3-none-any.whl (72.6 kB view details)

Uploaded Python 3

File details

Details for the file floodlight-0.2.1.tar.gz.

File metadata

  • Download URL: floodlight-0.2.1.tar.gz
  • Upload date:
  • Size: 66.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.8.7 Windows/10

File hashes

Hashes for floodlight-0.2.1.tar.gz
Algorithm Hash digest
SHA256 480c9a77666395325f1642a4c1b17269928ee85c7ad2074546cc47a914f49ce2
MD5 494dda40c8c03ce7571ca812fee88177
BLAKE2b-256 8b0bdfe35bc0cd2337bb85ca49bd2c77e610fd99f26312b332dd077d6bf1c74a

See more details on using hashes here.

File details

Details for the file floodlight-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: floodlight-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 72.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.8.7 Windows/10

File hashes

Hashes for floodlight-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 98c443c3f361ba72bf21eec6d849fd51e1a36341f687933bd4539f95049c7618
MD5 f2092fe474974142e00922ecb975cb3b
BLAKE2b-256 9cbb809195ab592f296d5607b5c262d1e4547c7e6378c12defbcd805effaac8b

See more details on using hashes here.

Supported by

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