Automatic timeline alignment
Files align on import using power patterns, including different offsets across ride sections when stops change the timeline. Supported sections align together; select a section or adjust decimal offsets beside the graph.
The same analysis, with the important findings up front.
Drop up to three power recordings, including two streams from one TrainingPeaks Virtual FIT. Indoor-platform recordings become the reference automatically; you can reorder them. Timelines and detected devices are matched automatically. Compare power, intervals, data quality and relative drift. No account needed for analysis.
Choose 1–3 recordings, or one TrainingPeaks Virtual dual FIT, and browse files
.FIT files · up to 25 MB each · processed on your deviceInspect aligned recordings, compare power and follow assessment findings back to the ride data.
Files align on import using power patterns, including different offsets across ride sections when stops change the timeline. Supported sections align together; select a section or adjust decimal offsets beside the graph.
Inspect exact points and selected-range statistics. Compare full-file power-duration curves and custom key intervals in W and %, using each device’s own best or the same reference effort.
Automatically identifies recording devices and power sensors from FIT metadata, recognized mappings and shared device names, and flags recordings that may share one power source, including ANT+ / Bluetooth recordings.
Automatically assesses percentage deviation and recording quality using recognized device specifications, the standard ±2% screen or your own limit. Each attention or concern rating explains its cause. Missing optional device information does not lower a category.
Automatically checks power above 0 W against zero cadence from the same or another aligned recording. Reports severity, repeated stop-transition tails and the proportion of ride time affected. Optional cadence and heart-rate panels add context to the power graph.
Optionally sign in to save privately or create a read-only share link, viewable without an account. Export a JSON backup or power-curve CSV. Reorder recordings at any time to change the reference.
Automatically extracts trainer and power-meter streams from a TrainingPeaks Virtual dual FIT. Shared cadence, heart rate and terrain are labelled as ride context.
Automatically checks for repeated deviation patterns with power, cadence, gradient level and direction, recorded resistance, temperature and pedaling dynamics. Matches other recorded conditions where possible; missing or confounded evidence stays unassessed.
FIT integrity / CRC, coverage, gaps, unexpected zero power, inconsistent patterns, local timing changes and shared-stop response differences. Persistent power steps after coasting are checked at comparable power and cadence, with other recorded conditions controlled where possible.
Mean and interval deviations, relative drift at comparable power, power-level-dependent offsets and possible outliers in three-file comparisons. Automatically checks for relative power differences across cadence, power, gradient, elevation, recorded resistance and crank torque. Repeated cadence-stop tails, zero-cadence time proportions and unusual crank settings are also flagged. Device specifications, firmware, battery and crank details appear when available.
Shared sensor identities, near-identical dynamic samples, unusually exact scaling / offset or averaging relationships, and recorded source selection or switching. Ambiguous power sources are marked for confirmation.
Source, timing and cadence findings support follow-up; they can reflect normal recording or processing and do not establish manipulation. Categories distinguish these clues from measured deviation and recording-quality failures. “Approved” is an automated assessment of the assessed section, not a certification of absolute accuracy.
The leftmost recording is the reference. Drag to reorder, or choose Make primary. Name or confirm sensors inside each card.
Categories combine power deviation and recording quality for the assessed section. The concise verdicts are in Summary; explore each check below.
Approved · the assessed section passes the selected deviation criteria and required data-quality checks. Attention needed · a moderate deviation or recording-quality problem needs attention. Significant concern · a large deviation or a serious recording-quality failure.
Timing uncertainty, improving agreement, unmatched intensity changes, source-independence clues, cadence checks and possible device outliers remain visible for follow-up. They do not independently establish manipulation or absolute device accuracy.
The time-drift penalty requires a persistent change at comparable reference power: repeated 25 W bands with early/late windows paired one-to-one within 5 W, at least two windows per band per phase, six per phase overall and at least 40% phase coverage. Fixed offsets at different power levels are treated as power-dependent disagreement, with no drift penalty. Agreement moving closer at comparable power is advisory. Mean deviation and independent recording-quality failures still count. A relative drift flag cannot identify absolute accuracy.
Approved is PowerTrace’s automated assessment of the selected section and criteria. It does not certify absolute device accuracy or race validity. Source-independence and other follow-up findings remain separate and should be checked. Edit power-source names and accuracy claims in the file cards above. pp = percentage points.
Negative = earlier · positive = later. Clear a field to reset it to 0.
Thin solid lines are the default. Bold choices apply to the ride graph and power-duration curve. Fit visible power includes every plotted value and may start above 0 W; read the axis labels. Cadence and heart rate retain their own smaller panels and can be hidden above.
Click to select one · Shift-click to select a range · Ctrl/⌘-click or use the checkboxes to add/remove intervals. Selections highlight the reference-best periods on the ride graph without moving this page or changing zoom.
Saved with each analysis. Save as default also reuses this list in future comparisons. Summary keeps its five overview durations.
Full ride files, at every whole-second duration. Own-best shows each device’s independent power-duration curve. Same reference shows comparison power during each reference-best effort. Zooming and smoothing the ride graph never change the full-file scope. The Key intervals table above follows the ride graph’s current time range. Drag across this curve to zoom its duration axis; Entire ride restores all durations and clears the effort highlight. No effort is selected by default.
Exact-agreement targets are mathematical anchors. Device bands use sourced or manually entered accuracy claims. App screening guides are practical thresholds, not universal limits of normal power-meter behaviour.
Mean signed difference in up to 12 time blocks. A changing level suggests drift or intensity-dependent disagreement.
Matched 10-second means. The diagonal is exact agreement; points above it mean the comparison reads higher.
File and recording checks: FIT integrity / CRC and decoder warnings, duplicate timestamps, paired power coverage, gaps, overlap, interpolation, unexpected zero power, stuck or inconsistent power patterns, local timing changes and shared-stop response differences.
Power and device checks: mean / interval deviations, relative drift at comparable power, power-level-dependent offsets, possible outliers in three-file comparisons, power during zero cadence across files, recurring stop-transition tails, zero-cadence time proportions and unusual recorded settings such as crank length.
Source and processing clues: shared sensor identities including ANT+ / Bluetooth links, near-identical dynamic samples, unusually exact scaling / offset or averaging relationships, and recorded source selection or switching. Such clues may reflect normal broadcasting, recording or export processing; they are not proof of deliberate manipulation. Identified devices, firmware, battery and crank settings are shown when available.
The selected period controls categories, mean agreement, data checks, drift, duration-weighted scoring and triple comparison. Choosing a section does not establish that a calibration occurred or that a device is accurate.
Extra allowance on each side of the base band: 1s +6 percentage points · 6s about +2.83 percentage points · 15s +2 percentage points · 30s +1 percentage point · 1min +0.50 percentage points · 2min +0.25 percentage points · 3min+ no extra allowance. Intermediate durations use log-time interpolation.
Duration score: weighted RMS of absolute deviation relative to the allowed band. Short (1–30s), medium (1–5min) and long (10–60min) groups receive 25%, 35% and 40%; available intervals share their group’s weight. Missing durations are neutral and remaining weights rescale.
Mean deviation within the assessed section still limits the grade. Any interval above 1.50× its allowance prevents a green power grade. Data-quality and drift checks remain active. These are app screening heuristics, separate from accuracy claims. Off by default.
Applies to every pair and percentage badge in this analysis. Data quality uses fixed recording checks and is independent of these limits and optional device details. The setting is saved with the analysis.
Compare recording sets at a glance. Explore consistent patterns across rides, then open the evidence.
Assignments are private to your history, including received shares. Use one label only for the same rider. Existing labels on selected comparisons will be replaced.
Includes manual saves and automatic imports.
Kept separate from your own saves. Revoked shares are removed from the available history.
Run the current checks across your selected comparison dataset, then open any issue to see which rides and devices are involved.
Review relative agreement, persistent recording issues and device changes over time.
These checks describe changes between recordings, not absolute power accuracy or intent. Pair histories use persistent sensor identifiers where present; model-only histories are provisional. Sensor attribution must be confirmed before automatic agreement-shift or HR-baseline flags. Duplicate ride snapshots within five minutes are counted once per sensor history, keeping the longest assessment.
A relative agreement shift needs at least six rides spanning three days, at least ten minutes of compared riding per ride, and a change of at least one percentage point between the first and latest three rides. Repeated findings need at least three distinct rides. These are PowerTrace review screens. Different scopes, effort levels, selected limits, calibration and drivetrain condition can change results.
Compare a rider with their own recorded history. Low HR alone, weak correlation and decoupling do not establish manipulation.
Warm-up, gaps and rapidly changing efforts are excluded. HR/power correlation is descriptive; nearly constant power may not support a correlation value. Matched decoupling describes the percentage decline in power per heartbeat between comparable early and late efforts; positive means HR rises relative to power. Uniformly scaling all power leaves correlation and conventional decoupling unchanged.
A historical HR flag requires the same assigned rider and identified, confirmed power sensor, at least five earlier rides, and at least ten matched steady minutes in the current ride. Efforts are matched within 5 W, within 10 rpm when recorded, and comparable ride duration and preceding work. The median difference must exceed 10 bpm and three robust baseline deviations, with at least 75% directional agreement. These are exploratory review thresholds, not validated manipulation detectors. A consistent but incorrect baseline can remain undetected.
Heat, hydration, fatigue, illness, medication, HR sensor quality and training adaptations can change the relationship. FIT device identifiers are declared metadata; missing Bluetooth addresses cannot be inferred. Bluetooth privacy can rotate addresses without replacing a device. A changed address is not itself evidence of wrongdoing.
Scientific context: Hydration and cardiovascular drift · Fatigue and submaximal HR · HR response dynamics in cyclists.
Save a current capability test, choose its model, and compare it with earlier PPTs. Then open the dedicated PPT versus ride analysis.
Your current PPT is the reference. Upload the race here — there’s no need to upload the PPT again.
An independent PowerTrace estimate. MyWhoosh’s exact model and Warning / DQ / ANL boundaries are not reproduced. An exceedance can reflect fitness, effort, conditions, the baseline or measurement differences.
Your existing saved reference will appear here. You do not need to upload it again if it is already current.
Already set a current PPT? Upload your race in the next tab. It will also be used in Full analysis.
1–3 FIT files, including a native dual FIT. Up to 25 MB each and 75 MB per upload.
Choose baseline files →No current baseline selected.
No baseline loaded. FIT decoding and curve calculations run on your device.
Use known maximal efforts. Each point is the best complete raw effort of that duration; overlapping bests are not independent tests.
The whole curve stays visible. By default, fitted models only flag durations between the shortest and longest fit points. A 2-parameter model is unreliable for sprints and long endurance efforts.
Default assumptions: warning +5%, high concern +10%. These are editable review screens, not known race-control limits. High concern means review for possible DQ/ANL; PowerTrace does not issue a race decision.
Compare the selected PPT above with an older baseline. Positive differences here mean improved capability, not a verification warning.
Upload a race or ride here, or use the ride already open in Full analysis.
Compare modeled reserve during the race and PPT, using the same PPT-derived CP and W′. This supports interpretation; it does not replace the curve assessment or predict a race decision.
100% assumes a fully recovered start. A file cannot reveal unrecorded earlier work. Lower the starting reserve when known; W′bal does not account for every source of fatigue. Use Add PPT/baseline to select the two-parameter CP model and apply these settings to retain them with the analysis.
Independent best efforts from each ride. Differences are ride minus the selected baseline model, with measured PPT bests alongside. These are different rides, so their timestamps are not aligned.
Elapsed time in each activity; this is a comparison of different rides, not simultaneous recordings. Drag to zoom, hover or tap for exact watts, cadence, heart rate and modeled reserve. Select a key interval to inspect its original effort and compare its average with the PPT curve.
Drag across the graph to zoom; tap to pin a reading. Double-click, Home or Escape restores the full activity. Arrow keys inspect seconds. Smoothing changes display lines only; exact readings and analysis stay raw. W′bal has its own scale and remains a separate panel.
Only compare the same rider. Match power sources where possible; drivetrain position, calibration and device changes can affect the result. Applying embeds the baseline curves, settings and retained original ride evidence in this comparison’s saves, exports and shares. A current baseline applies automatically to new analyses, including single files. Saved and shared comparisons retain their attached baseline so older reports remain reproducible.
Two parameters: P(t) = CP + W′ / t. CP is in watts and W′ is work above CP in joules (displayed in kJ); neither is a direct laboratory measurement. CP is not interchangeable with FTP. The PPT preset uses the best 3-minute and 12-minute efforts. The 6-second sprint is not forced into this model.
Three parameters: P(t) = CP + W′ / (t + τ). The added time constant limits projected sprint power to CP + W′ / τ. The sprint preset uses 6 seconds, 3 minutes and 12 minutes. Fits minimize relative power error; nonphysical or unstable solutions are rejected. Fit error above 5% is unassessed. Exactly two or three anchors can fit perfectly without validating predictions.
Measured baseline bests compare raw best efforts directly, without extrapolation or a CP / W′ estimate. All modes preserve genuine zeros and exclude missing samples, timer pauses and interpolation. Each best effort is continuous; gaps are never stitched together. Every integer-second duration is evaluated even when graph lines are visually compressed. Percent difference = 100 × (ride power / baseline power − 1).
Baselines from ordinary rides can underestimate capability. Fatigue, health, conditions, training changes, source differences and test execution matter. Short sprints and prolonged endurance are outside the usual two-parameter domain. Dense, overlapping bests are not independent evidence. The power-duration check is separate from W′-balance simulation. The latter uses the two-parameter fit, recorded effort history and an explicit recovery assumption, and supplies fatigue context without an additional score or category penalty.
When enabled, the baseline supplies 10% of the combined score if existing device checks are available; those checks supply 90%. Without independent device comparisons, only a baseline assessment is shown. Gray checks earn no points. The highest supported category is retained. No warning/DQ outcome collection or reverse engineering of enforcement limits is included.
Sources: MyWhoosh rules, 20 October 2026 · Morton’s three-parameter model.