$ cat fastf1-analysis/README.md

F1 Telemetry Analysis Tool

Interactive F1 telemetry analysis tool — compare any two drivers from the full grid with lap time evolution, speed trace and pit stop strategy from real race data.

Interactive driver selector — F1 2026 Miami GPPiastri vs Antonelli lap time chart — F1 2026 Miami GP

Context

A self-directed learning project towards F1 software engineering. Using real race data to understand how teams analyze strategy, tyre degradation and driver performance.

What it does

Features an interactive driver selector with the full 2026 grid. Select any two drivers and instantly compare their lap time evolution and speed trace side by side. Includes automatic pit stop detection, tyre compound labels per stint, team colors and hover tooltips showing exact lap times. Analysis of the 2026 Miami GP.

Real-world reference

Data sourced directly from the official F1 timing API via FastF1 — the same data feed used by teams during race weekends.

What I learned

How to work with real telemetry data, detect pit stops programmatically from lap time deltas, and build clear visualizations that tell a story from raw numbers.

Roadmap

Lap time evolution with tyre compound labelsPit stop detection and visualizationInteractive tooltips (lap number + exact time)Speed trace — fastest lap telemetry comparisonInteractive driver selector — full grid, any combinationAutomatic team colors per driverTyre degradation model (regression per compound)Undercut detector — automated strategy analysisMulti-GP comparison — same circuit across seasonsSector time breakdown (S1, S2, S3)

Technologies

PythonFastF1pandasmatplotlibmplcursors
view on github →