Core metrics & curves
Oar
Metrics
Loaded stroke arc length (°) — explanation
Loaded oar sweep from confirmed load engagement to the end of the loaded drive.
Power (W) — explanation
Work per stroke divided by the complete catch-to-catch cycle time, including recovery. Requires calibrated bend and supported oar motion.
Power (W) = positive drive work (J) / stroke-cycle time (s)
Stiffness calibration scales the work and power values. A longer recovery reduces power for the same work per stroke.
PowerSplit (s/500 m) — explanation
Effort-equivalent 500 m pace calculated from positive oar power.
PowerSplit (s/500 m) = 500 × (2.80 / power in W)1/3
GPS pace describes travel over the ground. Wind, current, hull resistance and crew movement affect how oar effort relates to boat speed.
Mid-work position (%) — explanation
Position along the loaded stroke arc where half of the drive work has been completed. A value below 50% places more work earlier in the arc.
Peak bend position (%) — explanation
Position along the loaded stroke arc where shaft bend reaches its peak.
Catch miss (°) — explanation
Oar sweep from the catch to confirmed load engagement. The shaft may move and bend before sustained loading is established.
Finish wash (°) — explanation
Oar sweep from the loaded-drive endpoint to the feather threshold. It is zero when feathering itself defines the loaded-drive endpoint.
Release travel (°) — explanation
Oar sweep from the feather threshold to the finish reversal. It describes movement after feathering begins, separately from the end of the loaded drive.
Ratio — explanation
Recovery time divided by drive time. A value of 2 means recovery lasts twice as long as the drive.
Work per stroke (J) — explanation
Positive work accumulated as the loaded oar rotates through the drive. Requires the oar stiffness calibration.
Drive work (J) = ∫ moment (N·m) × dθ (radians)
Both the load and the angle through which it acts matter. A brief high peak and a longer steady pull can produce different work. Holding load without further sweep adds no sweep work.
Sweep arc (°) — explanation
Full oar sweep from catch to finish reversal, including unloaded movement.
Drive acceleration (°/s²) — explanation
Increase in handle rotation speed from load engagement to peak speed, divided by the elapsed time.
Power speed (m/s) — explanation
Effort-equivalent speed calculated from oar power. Measured speed over the ground is available under GPS.
Peak rotation speed (°/s) — explanation
Highest handle rotation speed during the drive.
Drive rotation speed (°/s) — explanation
Mean oar sweep speed during the drive.
Curves
Bend / moment / force (° · N·m · N) — explanation
Three views of loading through the drive: shaft bend, bending moment about the pin, and estimated handle force.
Moment (N·m) = Moment/Bend Factor (N·m/°) × bend (°)
Handle force (N) = moment (N·m) / pin-to-hand distance (m)
The Moment/Bend Factor converts measured bend to moment for the oar and sensor positions. Changing it scales moment, work and power while leaving stroke timing and measured angles unchanged. The saved inboard lever arm determines the estimated handle force.
For example, 300 N·m through a 1.0 m lever corresponds to 300 N of perpendicular force; through a 1.2 m lever it corresponds to 250 N.
The app’s Moment/Bend Factor (MBF) uses N·m/°. A saved bend factor (FBF) in J/°² uses the older coefficient: FBF = MBF × π/180; MBF = FBF × 180/π.
Oar identity, side, geometry, sensor positions, alignment and stiffness calibration must match the recording for comparable results. A report override changes that report’s calculations; the saved setup governs future recordings.
Oar speed (°/s) — explanation
Oar sweep rotation speed through the stroke. Positive is the drive direction; negative is recovery.
Blade bottom edge depth (cm) — explanation
Estimated vertical position of the blade’s bottom edge, using oar geometry and the feather/square transition. The squared blade extends deeper than the feathered blade.
Negative is down from the reference pin plane. The result depends on the saved geometry, supported oar inclination and boat-motion correction. Blade position, the animation’s waterline and immersed area are estimates; they do not directly measure water level or blade immersion.
Blade-tip depth (cm) — explanation
Estimated shaft-axis blade-tip position from oar inclination, outboard length and boat-motion correction. Requires supported oar geometry and phone motion.
Negative is down from the horizontal reference plane through the pin. The phone’s hull reference and oar alignment affect this estimate. It describes blade-tip position, not directly measured water immersion; the animation’s waterline and immersed blade area are also estimates.
Horizontal sweep angle (°) — explanation
Horizontal oar rotation with zero at the catch, showing the drive and recovery. Requires supported motion from the oar’s sensor pair.
Feather / square (−1 to +1) — explanation
Blade orientation through the stroke: +1 is square and −1 is feathered. The transition shows when the blade rotates between these positions.
Boat
Metrics
Distance check (cm) — explanation
Difference between the highest and lowest relative boat displacement during a complete catch-to-catch cycle. It uses the Relative boat distance curve from phone motion; GPS is not required.
Distance check (cm) = 100 × [max(x) − min(x)]
Here x is relative forward distance in metres, obtained by integrating relative boat speed and centering it around the cycle reference. This describes the range of the boat’s movement ahead of or behind that reference.
Speed check (m/s) — explanation
Difference between the highest and lowest relative boat speed during a complete catch-to-catch cycle. It uses phone motion; GPS is not required.
Speed check (m/s) = max(u) − min(u)
Here u is relative boat speed from gravity-corrected phone acceleration, centered on the cycle’s time-weighted mean. The check measures the full range of speed variation through the stroke.
Energy-loss check (V²) (%) — explanation
A model of speed variation based on squared fused ground speed across the complete stroke cycle, compared with steady travel at the same mean speed. It is not a direct measurement of rowing energy lost or water resistance.
For fused ground speed v(t) and cycle duration T, the time-weighted mean is:
μ = ∫₀ᵀ v(t) dt / T
Energy-loss check (%) = 100 × [∫₀ᵀ v(t)² dt − Tμ²] / (Tμ²)
Constant speed gives 0%. The calculation requires a complete supported cycle and positive mean speed. Current affects the ground-speed reference, so values should be interpreted in that context.
Set range (°) — explanation
Difference between the highest and lowest hull roll angles during the stroke cycle.
The phone’s orientation separates gravity from acceleration. Where a saved physical boat-level reference is available, it provides the level reference. Otherwise, neighbouring complete strokes establish a neutral gravity plane, using a 20-second local reference by default.
The range shows changes in set within the stroke. A local neutral plane follows the boat’s trim and does not establish absolute hull level.
Pitch range (°) — explanation
Difference between the highest and lowest bow-up/bow-down angles during the stroke cycle.
Phone orientation supplies hull attitude. Without a saved physical boat-level reference, the neutral plane comes from neighbouring complete strokes, using a 20-second local reference by default. This describes movement around local trim; slow trim and phone mounting tilt cannot be separated by that local reference alone.
Fused boat speed (m/s) — explanation
Ground speed combining GPS with phone acceleration to describe changes within the stroke. Zero means zero ground speed. Valid GPS speed is used when fusion is unavailable.
Current affects the ground-speed baseline. Relative boat speed uses a different reference: deviation around the stroke cycle’s mean speed.
Fused boat split (s/500 m) — explanation
500 m pace calculated from the displayed fused boat speed, including its GPS fallback. A valid positive speed is needed to show a split.
Heave excursion (cm) — explanation
Estimated range of vertical hull movement through the complete stroke cycle, from gravity-corrected phone motion.
It describes relative rise and fall around the cycle reference. It does not measure absolute height above the water or the waterline.
Minimum relative boat speed (m/s) — explanation
Lowest speed deviation relative to the stroke-cycle mean. A negative value means slower than that reference, not backward travel. Requires supported phone motion across the full cycle.
Curves
Forward acceleration (m/s²) — explanation
Gravity-corrected acceleration along the hull, filtered for viewing. Requires a phone fixed securely to the boat.
The phone’s orientation separates gravity from boat acceleration. Integrating this motion supplies the relative boat-speed and distance curves; supported orientation and a complete stroke cycle are needed for their check values.
Relative boat speed (m/s) — explanation
Speed variation through the stroke from gravity-corrected phone acceleration, centered on the cycle’s time-weighted mean.
Positive means faster and negative means slower than that reference. A negative value does not mean backward travel. Its full-cycle range gives Speed check; GPS is not required.
Relative boat distance (cm) — explanation
Relative forward displacement through the complete stroke cycle, calculated by integrating relative boat speed and centering the result around the cycle reference.
The curve shows the boat ahead of or behind that reference. Its full-cycle range gives Distance check; GPS is not required.
GPS
Metrics
GPS speed (m/s) — explanation
Speed over the ground derived from GPS positions. Zero means no ground travel. Water current affects this speed, so it differs from speed through the water.
GPS distance (m) — explanation
Distance traveled over the ground during the recording, calculated from GPS positions. It follows the ground track, including the effect of current.
GPS pace (s/500 m) — explanation
Time to travel 500 m at the measured GPS speed. A valid positive speed is needed to show a pace.
Piece split (s/500 m) — explanation
Pace for the current detected piece, calculated from its elapsed time and distance.
Piece distance (m) — explanation
Distance traveled in the current detected piece.
GPS heading (°) — explanation
Direction of travel clockwise from true north. Requires valid GPS data and enough movement to establish a course. It describes travel direction, independent of how the phone is mounted.
Time
Metrics
Stroke rate (spm) — explanation
Strokes per minute measured from successive confirmed catches.
Workout time (h:mm:ss) — explanation
Elapsed workout time.
Piece time (m:ss) — explanation
Elapsed time in the current detected piece.
Stroke ID — explanation
Identifier used to locate a stroke in the workout data.
Time (s) — explanation
Elapsed recording time at the stroke’s catch.
Body
Metrics
Heart rate (bpm) — explanation
Heart rate over the stroke interval, from a connected heart-rate source.
Calories from work (kcal) — explanation
Estimated active calories from the measured positive oar work represented by the recording. The calculation uses the measured work before display smoothing and an assumed net efficiency.
Calories from work (kcal) = W / (4184 × η)
W is the represented measured positive work in joules, and η is the configured net efficiency. The current default is 20% (η = 0.20), an assumption rather than a measurement of your personal efficiency.
Calibrated oar work and a valid efficiency are required. Missing work remains unavailable.
Calories from heart rate (kcal) — explanation
Estimated active calories from heart-rate reserve, bodyweight and a supplied VO₂max. For each supported interval:
r = clamp((HR − resting HR) / (maximum HR − resting HR), 0, 1)
Active calories (kcal) = r × (VO₂max − 3.5) × bodyweight (kg) / 1000 × 5 × duration (minutes)
Requires recorded heart rate, duration, bodyweight, VO₂max and configured resting and maximum heart rates. The current app defaults to 65 bpm resting and 170 bpm maximum; enter your personal values. Maximum heart rate must exceed resting heart rate; VO₂max must exceed 3.5 mL/kg/min. Missing recorded heart rate, bodyweight, VO₂max or supported duration leaves the estimate unavailable.
Heart-rate reserve approximates oxygen-uptake reserve. VO₂max is in mL/kg/min; 3.5 mL/kg/min is an assumed resting oxygen uptake, and 5 kcal per litre of oxygen is an approximate energy conversion. Subtracting the resting oxygen level makes this an active-energy estimate.
Planned additions
Mechanical work (kcal) — explanation
Planned for iOS.
Measured mechanical work expressed in kilocalories. This describes mechanical output at the oar, not calories used by the body.
Mechanical work (kcal) = measured work (J) / 4184
Requires calibrated measured work. No metabolic-efficiency assumption is applied to this unit conversion.
Calories from HR profile (kcal) — explanation
Planned for iOS.
A fallback calorie estimate when VO₂max is unavailable, using the general Keytel exercise regression with recorded heart rate, age, bodyweight and sex. Duration converts the estimated energy rate into kilocalories.
This is a general exercise estimate with limited rowing-specific validation. It estimates gross energy during exercise. Comparison with active calories requires a separate subtraction for resting energy; the exercise equation must not be used to estimate energy at rest.
Combined calories (kcal) — explanation
Planned for iOS.
A proposed personalized estimate using measured oar work, recorded heart rate and body-profile information, including bodyweight.
The model needs calibration and rowing-specific validation. It must account for heart-rate lag and the effects of heat and fatigue on heart rate.
The proposed method combines information from these inputs without adding two complete calorie estimates together.