How every screen in the app works. Importing telemetry CSVs, building an ideal lap, interpreting results, and exporting back to Wintax, WinDarab, or MoTeC.
If you already have telemetry data exported as CSV, follow this workflow to create an ideal lap.
The ideal lap is theoretical. Use it as a coaching target and compare segment sources to understand which approach was faster.
Built by taking the fastest elapsed time through each segment from any lap in your dataset, then summing those best segment times.
Segments divide the lap by distance so the app can compare apples-to-apples across laps. Use manual equal-distance splits or auto-detect tuned to braking events.
Every best segment has a source lap. That source information is the coaching value: it shows which lap had the best approach in each portion of the track.
The app is a guided flow. Every screen and dialog is explained below.
On first launch (or when no valid license is found), enter your key in the format XXXX-XXXX-XXXX-XXXX and click Activate License.
Choose a directory containing your telemetry CSV files. The app reads all CSV files in the folder (ignoring its own exports), detects the CSV format, and prepares the data for analysis.
When your CSV headers match one or more known mappings, the app lists compatible presets. Pick one to load laps quickly, or choose Create new configuration... to map columns manually.
This is the most important setup screen. You map your CSV column names to the channels the app needs for segmentation, timing, and track visualization. A correct channel assignment is the difference between clean results and confusing results.
For "Reconstructed" track mode, the app uses available telemetry channels to draw a usable track map when GPS is not present. Accuracy depends on your data quality and channel correctness.
After data loading, the app shows a lap table. It highlights the fastest valid lap and flags laps that look like in/out laps (usually much slower than the median).
Create, edit, and validate segments. The left side shows a track canvas with interactive boundaries. The right side shows segmentation controls and a segment list editor.
Once you have at least 2 segments, click Analyze & Build Ideal Lap to compute the result. If the button is disabled, you likely have no segments yet.
The results screen summarizes the best actual lap time, the ideal lap time, and the improvement. It also shows a segment table listing each segment's best time and which source lap produced it, plus an Export to CSV button to save the generated ideal lap.
The app includes a built-in Help modal with a quick index and troubleshooting guidance for common telemetry issues such as units, sign conventions, multi-lap splitting, and track visualization distortion.
Click the Help button in the app (it appears as a floating button on most screens).
IdealLapCalculator works with telemetry CSV exports from many tools. If your platform's headers are recognized, presets may be suggested. Otherwise, you'll map columns manually once and save a preset for next time.
If your telemetry software exports an entire session into one CSV, map an optional lap_number column so the app can split laps reliably. The app may also detect multi-lap data from distance patterns and prompt you when needed.
The track canvas is used for segment editing and for building an intuitive mental model of where time is found. The app chooses the best available track source based on your mapped channels.
Uses latitude/longitude coordinates for the track map. Best accuracy when your data includes GPS.
Uses available telemetry to draw a usable track map without GPS. Requires correct units and sign conventions for best results.
When fewer channels are available, the app can still visualize the lap path. Expect lower accuracy; focus on segmentation utility.
The track path can be colored by braking intensity using longitudinal acceleration: blue indicates normal running, yellow indicates light braking, and red indicates heavy braking. If braking colors look inverted, correct the sign convention in Channel Assignment (advanced options).
Segments define the parts of the lap you want to compare. More segments give more detail, but extremely high segment counts can reduce clarity. A practical range is typically 12-30 segments, depending on the track and data quality.
Split the lap evenly by distance:
Best for: consistent reporting, quick "where is time" scanning, and use cases where auto-detect is not desired.
Automatically proposes boundaries about 100 m before longitudinal braking-threshold crossings. Adjust sensitivity to get more or fewer segments, then fine-tune manually.
Best for: driver coaching, corner-by-corner comparisons, and building a meaningful "ideal lap" target.
Select a segment boundary and adjust it precisely. Drag on the track or edit distance values directly in the segment list.
Save segmentations by track name. Saved segmentations store boundaries by distance, so they can be reused across laps on the same layout.
Results are designed to answer two questions:
The segment table is where the coaching insight lives:
Export the ideal lap and overlay it in your telemetry suite to compare against a real lap. Use the source segments list to find which lap's technique is worth replicating in each area.
Export creates a CSV representing the ideal lap data so you can import it into other telemetry tools and overlay it against real laps.
Telemetry import, track visualization, segmentation, and ideal lap calculation are performed on your machine. There is no data being shared online.
License activation/validation may require internet access depending on your license configuration. When available, an offline grace period may allow continued use without a connection for a limited time.
Most issues come from channel mapping, units, sign conventions, or multi-lap splitting.
Confirm the correct units for speed and yaw rate (if used). If you're using non-GPS visualization, verify sign conventions.
Try switching distance source to Speed x Time for better synchronization when applicable.
Open Channel Assignment, then Advanced, then Unit Overrides and set the correct units for your dataset.
In Channel Assignment, under Advanced, flip the longitudinal acceleration convention so braking is interpreted correctly.
Map the optional lap_number channel. Ensure it contains integer values that increment each lap.