Changelog

v0.0.1 (24/01/2023)

  • First release of databallpy!

v0.1.0 (10/02/2023)

  • First version of databallpy with utilities! You can now read in data from tracab and opta and create short videos of the tracking data!

v0.1.1 (10/02/2023)

  • Hot fix to make documentation visible.

v0.2.0 (10/03/2023)

  • Added parser for Metrica, including an open dataset

  • Added functionality to synchronize tracking and event data

  • Added functionality to plot events

  • Fixed bug, now both tracking and event data are normalized in direction

  • Fixed unexpected behaviour, all date related objects are now datetime objects

V0.3.0 (02/06/2023)

  • Added way to save Match objects, and to load saved Match objects

  • Fixed bug in opta event data, own goals are now parsed as seperate event type

  • Added parser for Inmotio tracking data

  • Added parser for Instat event data

  • Added quality checks for the data, raises warning if quality is not good enough

V0.4.0 (21/09/2023)

  • Added databallpy_events to get a unified type of event data

  • Added individual player possessions (Adrienko et al., 2016)

  • Added pressure feature (Herrold et al., 2022)

  • Added differentiate features with filters

  • Optimized loading in tracab tracking data

  • In quality checks, fixed some minor bugs.

V0.4.1 (10/10/2023)

  • Fixed bugs with reading in tracab data in special cases

  • Fixed bus with reading in opta data in special cases

  • Added tracking data passes features

  • Added tracking data shot features

  • optimized performance of processing data

V0.4.2 (27/10/2023)

  • fixed bug in get_valid_gains (player possessions)

  • Changed ‘period’ to ‘period_id’ in all tracking and event dataframes

  • Solved bug with reading in timestamps for Opta

  • Made get_opponents_in_passing_lane more robust.

  • Made function to automatically check if the proposed start and end frames are reliable, adjusts it if this is not the case

  • Fixed bug in normalize_playing_direction

  • Added an offset to the alignment in datetimes between tracking and event data

  • Added extra sanity checks for the ball status of the tracking data

  • Set “smart” as default for synchronising the tracking and event data

  • Added check if datetime of tracking and event data are not close enough

  • Added extra tests for the code

  • Added extra metadata to the Match object on which periods the player positions were normalized

V0.4.3 (15/1/2024)

  • Added simple expected goals (xG) model

  • Added anonimisation function

  • Added pitch control model

  • Fixed minor bugs

  • Added logging possibilities

  • Refactor of file structure and folder naming