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
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
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
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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 480c9a77666395325f1642a4c1b17269928ee85c7ad2074546cc47a914f49ce2 |
|
MD5 | 494dda40c8c03ce7571ca812fee88177 |
|
BLAKE2b-256 | 8b0bdfe35bc0cd2337bb85ca49bd2c77e610fd99f26312b332dd077d6bf1c74a |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98c443c3f361ba72bf21eec6d849fd51e1a36341f687933bd4539f95049c7618 |
|
MD5 | f2092fe474974142e00922ecb975cb3b |
|
BLAKE2b-256 | 9cbb809195ab592f296d5607b5c262d1e4547c7e6378c12defbcd805effaac8b |