# Compare two laps with similar telemetry point counts
lap1 = ver.get_lap(10)
lap2 = ver.get_lap(20)
tel1 = lap1.telemetry
tel2 = lap2.telemetry
# Resample to same distance points if needed
import pandas as pd
# Create common distance grid
dist_grid = np.linspace(0, tel1["Distance"].max(), 1000)
# Interpolate both laps to common grid
speed1 = np.interp(dist_grid, tel1["Distance"], tel1["Speed"])
speed2 = np.interp(dist_grid, tel2["Distance"], tel2["Speed"])
# Calculate speed difference
speed_diff = speed2 - speed1
# Find biggest losses
loss_threshold = -5 # km/h
loss_zones = dist_grid[speed_diff < loss_threshold]
if len(loss_zones) > 0:
print(f"Speed loss zones:")
for dist in loss_zones[:5]:
loss = speed_diff[dist_grid == dist][0]
print(f" {dist:.0f}m: {loss:.1f} km/h slower")