f1-replay
Guides
Usage Guide
Getting Started
Seasons & Schedules
Browsing Seasons
Schedule Queries
Flexible Event Lookup
Loading Data
Tier 1: Season Catalog
Tier 2: Weekend Data
Tier 3: Session Telemetry
Advanced: DataLoader
Working with Telemetry
Per-Driver DataFrames
Sampling Helpers
Race Order Queries
Circuit Plotting
Race Replay Viewer
Launching from Python
Launching from CLI
Viewer Features
Keyboard Shortcuts
Configuration
Cache Directory
Cache Structure
CLI Reference
f1-replay race
f1-replay seasons
f1-replay server
f1-replay config
f1-replay migrate-cache
REST API
GET /api/seasons
GET /api/weekend/<year>/<round>
GET /api/session/<year>/<round>/<session_type>
Reference
Python API Reference
Manager
Manager
DataLoader
DataLoader
Session
Session
RaceSession
RaceWeekend
RaceWeekend
Architecture
Overview
Data Pipeline
Layer Descriptions
models/ – Pure Data
loaders/ – FastF1 Interface
wrappers/ – Convenience API
managers/ – Orchestration
api/ – Flask Web Application
services/ – Utilities
tools/
File Layout
Telemetry Processing Pipeline
Unit Conventions
Caching Strategy
Pickle File Hierarchy
Cache Directory Resolution
Cache Behavior
Frontend Architecture
File Structure
Load Order
Rendering Pipeline (per frame)
Data Loading
Telemetry Reference
Overview
Column Reference
Processing Pipeline
1. Position Compaction
2. Car Data Sampling
3. Lap Info Assignment
4. Velocity Vector Computation
5. Track Distance Projection
6. Race Distance
7. Status Assignment
8. Position & Interval Tracking
Hermite Interpolation
Driver Status Values
Track Status Events
Serialization for the Frontend
f1-replay
Index
Index
_
|
C
|
D
|
E
|
F
|
G
|
I
|
K
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
Y
_
__init__() (f1_replay.managers.dataloader.DataLoader method)
(f1_replay.managers.race_manager.Manager method)
(f1_replay.wrappers.race_weekend.RaceWeekend method)
C
circuit (f1_replay.wrappers.race_weekend.RaceWeekend attribute)
circuit_length (f1_replay.wrappers.race_weekend.RaceWeekend property)
(f1_replay.wrappers.session.Session property)
circuit_name (f1_replay.wrappers.race_weekend.RaceWeekend attribute)
clear_cache() (f1_replay.managers.dataloader.DataLoader method)
clear_sessions() (f1_replay.wrappers.race_weekend.RaceWeekend method)
corners (f1_replay.wrappers.race_weekend.RaceWeekend property)
country (f1_replay.wrappers.race_weekend.RaceWeekend attribute)
D
data (f1_replay.wrappers.session.Session property)
DataLoader (class in f1_replay.managers.dataloader)
direction_arrow (f1_replay.wrappers.race_weekend.RaceWeekend property)
dnf_drivers (f1_replay.wrappers.session.Session property)
driver_colors (f1_replay.wrappers.session.Session property)
driver_info (f1_replay.wrappers.session.Session property)
driver_names (f1_replay.wrappers.session.Session property)
driver_numbers (f1_replay.wrappers.session.Session property)
driver_teams (f1_replay.wrappers.session.Session property)
drivers (f1_replay.wrappers.session.Session property)
E
end_date (f1_replay.wrappers.race_weekend.RaceWeekend attribute)
event (f1_replay.wrappers.race_weekend.RaceWeekend property)
event_name (f1_replay.wrappers.session.Session property)
F
fastest_laps (f1_replay.wrappers.session.Session property)
format (f1_replay.wrappers.race_weekend.RaceWeekend attribute)
fp1 (f1_replay.wrappers.race_weekend.RaceWeekend property)
fp2 (f1_replay.wrappers.race_weekend.RaceWeekend property)
fp3 (f1_replay.wrappers.race_weekend.RaceWeekend property)
G
get_cache_info() (f1_replay.managers.dataloader.DataLoader method)
get_driver_telemetry() (f1_replay.wrappers.session.Session method)
get_event() (f1_replay.managers.dataloader.DataLoader method)
get_leader_at_time() (f1_replay.wrappers.session.RaceSession method)
get_marshal_sectors() (f1_replay.wrappers.race_weekend.RaceWeekend method)
get_order_at_lap() (f1_replay.wrappers.session.RaceSession method)
get_order_at_time() (f1_replay.wrappers.session.RaceSession method)
get_pit_lane_coords() (f1_replay.wrappers.race_weekend.RaceWeekend method)
get_raw_session() (f1_replay.managers.dataloader.DataLoader method)
get_season() (f1_replay.managers.race_manager.Manager method)
get_seasons() (f1_replay.managers.race_manager.Manager method)
get_telemetry_every_lap() (f1_replay.wrappers.session.RaceSession method)
get_telemetry_every_minute() (f1_replay.wrappers.session.RaceSession method)
get_track_coords() (f1_replay.wrappers.race_weekend.RaceWeekend method)
I
is_raining() (f1_replay.wrappers.session.Session method)
is_session_loaded() (f1_replay.wrappers.race_weekend.RaceWeekend method)
K
keys() (f1_replay.wrappers.race_weekend.RaceWeekend method)
L
lights_out (f1_replay.wrappers.session.RaceSession property)
lights_out_idx (f1_replay.wrappers.session.RaceSession property)
lights_out_offset (f1_replay.wrappers.session.Session property)
list_years() (f1_replay.managers.race_manager.Manager method)
load_race() (f1_replay.managers.race_manager.Manager method)
load_race_results() (f1_replay.managers.dataloader.DataLoader method)
load_seasons() (f1_replay.managers.dataloader.DataLoader method)
load_session() (f1_replay.managers.dataloader.DataLoader method)
(f1_replay.managers.race_manager.Manager method)
(f1_replay.wrappers.race_weekend.RaceWeekend method)
load_weekend() (f1_replay.managers.dataloader.DataLoader method)
(f1_replay.managers.race_manager.Manager method)
loaded_sessions (f1_replay.wrappers.race_weekend.RaceWeekend property)
M
Manager (class in f1_replay.managers.race_manager)
marshal_sectors (f1_replay.wrappers.race_weekend.RaceWeekend property)
N
name (f1_replay.wrappers.race_weekend.RaceWeekend attribute)
O
official_name (f1_replay.wrappers.race_weekend.RaceWeekend attribute)
P
pit_lane (f1_replay.wrappers.race_weekend.RaceWeekend property)
(f1_replay.wrappers.session.Session property)
plot() (f1_replay.wrappers.race_weekend.RaceWeekend method)
position_history (f1_replay.wrappers.session.Session property)
practice_schedule() (f1_replay.managers.race_manager.Manager method)
process_season() (f1_replay.managers.race_manager.Manager method)
Q
qualification_schedule() (f1_replay.managers.race_manager.Manager method)
qualifying (f1_replay.wrappers.race_weekend.RaceWeekend property)
R
race (f1_replay.wrappers.race_weekend.RaceWeekend property)
race() (f1_replay.managers.race_manager.Manager method)
race_control (f1_replay.wrappers.session.Session property)
race_schedule() (f1_replay.managers.race_manager.Manager method)
race_start_time (f1_replay.wrappers.session.Session property)
RaceSession (class in f1_replay.wrappers.session)
RaceWeekend (class in f1_replay.wrappers.race_weekend)
rain_events (f1_replay.wrappers.session.Session property)
raw_session (f1_replay.wrappers.session.Session property)
rotation (f1_replay.wrappers.race_weekend.RaceWeekend property)
round_number (f1_replay.wrappers.race_weekend.RaceWeekend attribute)
(f1_replay.wrappers.session.Session property)
S
season_schedule() (f1_replay.managers.race_manager.Manager method)
seasons (f1_replay.managers.race_manager.Manager property)
Session (class in f1_replay.wrappers.session)
session (f1_replay.managers.race_manager.Manager property)
SESSION_ALIASES (f1_replay.wrappers.race_weekend.RaceWeekend attribute)
session_schedule (f1_replay.wrappers.race_weekend.RaceWeekend attribute)
session_type (f1_replay.wrappers.session.Session property)
set_session() (f1_replay.wrappers.race_weekend.RaceWeekend method)
sprint (f1_replay.wrappers.race_weekend.RaceWeekend property)
sprint_schedule() (f1_replay.managers.race_manager.Manager method)
sprintquali_schedule() (f1_replay.managers.race_manager.Manager method)
start_date (f1_replay.wrappers.race_weekend.RaceWeekend attribute)
start_time_local (f1_replay.wrappers.session.Session property)
T
t0_timezone (f1_replay.wrappers.session.Session property)
t0_utc (f1_replay.wrappers.session.Session property)
telemetry (f1_replay.wrappers.session.Session property)
timezone_offset (f1_replay.wrappers.race_weekend.RaceWeekend attribute)
total_laps (f1_replay.wrappers.session.Session property)
track (f1_replay.wrappers.race_weekend.RaceWeekend property)
(f1_replay.wrappers.session.Session property)
track_length (f1_replay.wrappers.session.Session property)
track_status (f1_replay.wrappers.session.Session property)
U
unload_all_sessions() (f1_replay.wrappers.race_weekend.RaceWeekend method)
unload_session() (f1_replay.wrappers.race_weekend.RaceWeekend method)
V
view() (f1_replay.managers.race_manager.Manager method)
W
warm_up_offset (f1_replay.wrappers.session.Session property)
warmup_start_time (f1_replay.wrappers.session.Session property)
weather (f1_replay.wrappers.session.Session property)
weekend (f1_replay.managers.race_manager.Manager property)
(f1_replay.wrappers.session.Session property)
weekend_schedule() (f1_replay.managers.race_manager.Manager method)
Y
year (f1_replay.wrappers.race_weekend.RaceWeekend attribute)
(f1_replay.wrappers.session.Session property)