Skip to content

Correct face/path weighting to measured 0.76; add TrackMan newsletter archive - #32

Merged
dieterolson merged 2 commits into
mainfrom
docs/face-path-weighting-correction
Aug 3, 2026
Merged

Correct face/path weighting to measured 0.76; add TrackMan newsletter archive#32
dieterolson merged 2 commits into
mainfrom
docs/face-path-weighting-correction

Conversation

@dieterolson

Copy link
Copy Markdown
Contributor

The correction

The launch-direction weight was given as w_f ≈ 0.85–0.87 for a driver. The only peer-reviewed measurement of the horizontal ratio — Wood, Henrikson & Broadie 2018, 157 golfers, 1,575 shots at 720 fps, filtered to centred strikes — gives 0.76 ± 0.08 driver, 0.69 7-iron, 0.61 wedge, with a PING Man robot returning 0.63 for the 7-iron.

Why this matters for OpenFlight specifically. Inverting the launch-weight relation to recover face angle amplifies any bias in measured launch direction by 1/w_f. At 0.76 that is 1.32, not the 1.15 implied by 0.85 — roughly twice the error sensitivity, on the single most important derived club parameter.

On provenance

The 85/15 figure comes from TrackMan's Ten Fundamentals, which asserts 85% in both planes. Against Wood's data the vertical claim holds (0.83) and the horizontal one does not (0.76). This is a vendor-versus-measurement disagreement, not a units error — worth stating precisely, because it bears on how much to trust a coefficient taken from vendor documentation.

The mechanism is also contested: TrackMan attributes the driver's higher weight to a smoother titanium face, while PING shows the loft dependence persists at constant friction and that below ~20° of incidence lower friction moves launch closer to the path. Any implementation fitting w_f empirically should record which explanation its calibration assumes.

New appendix: the TrackMan newsletter archive

Every official TrackMan newsletter URL 404s and Wayback holds only redirect stubs — but a complete live third-party mirror of issues #1#10 exists. It contains:

  • The only published TrackMan accuracy specification located anywhere: face angle ±0.6°, club path ±1.0°, attack angle ±1.0° for TrackMan III/IIIe at 95% confidence.
  • The canonical club-delivery definitions, all specifying maximum compression.
  • Bulge quantified: 2° of face-angle change per ½ inch of heel-ward strike, "for all drivers on the market."

A caution box sets those manufacturer figures against independent testing, which found club path met ±1° on 45% of shots — and that full clubhead parameters were returned on only 62% of shots overall and 19% for a utility wedge. A published tolerance and a per-shot success rate are different specifications, and only the first is ever advertised. That distinction is directly relevant to how OpenFlight should report its own performance.

Also

Adds a warning tcolorbox to the preamble for flagging corrected or contested claims, so they are not silently absorbed on later edits.

Verified: document compiles clean with pdflatex (1.05 MB PDF, no errors, no undefined references).

🤖 Generated with Claude Code

The launch-direction weight w_f was given as 0.85-0.87 for a driver and 0.75
for short irons. The only peer-reviewed measurement of the HORIZONTAL ratio
(Wood et al. 2018, 157 golfers, 1,575 shots at 720 fps, filtered to centred
strikes) gives 0.76 +/- 0.08 driver, 0.69 7-iron, 0.61 wedge, with a PING Man
robot returning 0.63 for the 7-iron. Updated, including the TikZ figure label.

The provenance is worth stating precisely because it bears on how much to
trust the coefficient. TrackMan's Ten Fundamentals asserts 85% in BOTH planes
-- dynamic loft to launch angle, and face angle to initial direction. Against
Wood's data the vertical claim holds (0.83) and the horizontal one does not
(0.76). It is a vendor-versus-measurement disagreement, not a units error.

This matters directly for OpenFlight: inverting the launch-weight relation to
recover face angle amplifies bias in measured launch direction by 1/w_f. At
0.76 that is 1.32, not the 1.15 implied by 0.85 -- roughly twice the error
sensitivity, on the single most important derived club parameter.

Also records that the mechanism behind the loft dependence is contested.
TrackMan attributes the driver's higher weight to a smoother titanium face;
PING shows the dependence persists at constant friction and that below ~20 deg
of incidence lower friction moves launch CLOSER to the path, the opposite of
the friction hypothesis. An implementation fitting w_f empirically should
record which explanation its calibration assumes.

Adds a new appendix subsection cataloguing the TrackMan newsletter archive.
Every official URL 404s and Wayback holds only redirect stubs, but a complete
live third-party mirror of issues #1-#10 exists. It contains the only published
TrackMan accuracy specification located anywhere (face angle +/- 0.6 deg, club
path +/- 1.0 deg for TrackMan III/IIIe at 95% confidence), the canonical
club-delivery definitions specifying maximum compression, and the bulge rule
of 2 deg per half inch of heel strike.

A caution box notes that those are manufacturer figures: independent testing
against a traceable optical benchmark found club path met +/- 1 deg on 45% of
shots, and that full clubhead parameters were returned on only 62% of shots
overall and 19% for a utility wedge. A published tolerance and a per-shot
success rate are different specifications and only the first is advertised.

Adds a `warning` tcolorbox to the preamble for flagging corrections, so they
are not silently absorbed on later edits. Verified: document compiles clean.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8990eeb0ac

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +95 to +98
For OpenFlight this matters directly: inverting
Eq.~\eqref{eq:launchweight} to recover face angle amplifies any bias in
measured launch direction by $1/w_f$. At $w_f = 0.76$ that is $1.32$, not
the $1.15$ implied by $0.85$---roughly twice the error sensitivity.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Propagate the corrected weight through implementation guidance

When an implementer follows the report's actionable guidance, the correction here is not applied: sections/appendix-b-implementation.tex:133-136 still explicitly prescribes weights of 0.87–0.75, while sections/03-impact-physics.tex:148-155, sections/04-radar-systems.tex:213-218, sections/09-accuracy.tex:49-52, and sections/10-openflight-implications.tex:56-61 continue to specify the obsolete 1.15× error amplification. This would cause the implementation to retain the rejected model and understate driver face-angle bias despite this paragraph establishing 1.32×, so all downstream coefficients and recommendations need to be updated with this correction.

Useful? React with 👍 / 👎.

I referenced \S\ref{sec:impactphysics}, which is not a label in this document;
the face/path weighting section is sec:facepathweighting. The build gate fails
on undefined references, and correctly caught it.

My earlier local check was a single pdflatex pass, which cannot surface
undefined references -- those only resolve on the second pass. Verified this
time with the full CI-equivalent sequence (pdflatex, biber, pdflatex x2): zero
undefined citations, zero undefined references, zero errors.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@dieterolson
dieterolson merged commit b796e58 into main Aug 3, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant