{
  "version": 4,
  "reviewed": "2026-10-24",
  "kind": "GD_conditional_calculation_not_player_measurement",
  "assumptions": {
    "distanceM": 3,
    "stimpFt": 10,
    "releaseSpeedMS": 1.83,
    "releaseBasis": "Penner 2002 calibration, not a validation of every Stimpmeter",
    "flatDecelerationMS2": 0.5493602362204725,
    "crossSlope": 0.02,
    "slopeDefinition": "rise / horizontal run; 2% is 1.146 degrees, not 2 degrees",
    "gravityMS2": 9.80665,
    "rollingSphereFactor": 0.7142857142857143,
    "stepSeconds": 0.002,
    "terminationSpeedMS": 0.0001,
    "model": "small-slope uniform-plane rolling approximation; no skid, grain, wind, bumps or hole; RK4",
    "goByDefinition": "straight table: covered-hole stop distance from CUP CENTRE. sidehill pace labels: FLAT equivalent runout at same entry speed, NOT actual sidehill stop distance.",
    "probability": "No player error distribution fitted. No make probabilities computed from a physical width."
  },
  "straight": [
    {
      "slope": -0.02,
      "stimp": 10,
      "goBy": 0.3,
      "distance": 3,
      "deceleration": 0.40918340772096007,
      "launchSpeed": 1.6433534284986708,
      "entrySpeed": 0.49548970184311203
    },
    {
      "slope": 0,
      "stimp": 10,
      "goBy": 0.3,
      "distance": 3,
      "deceleration": 0.5493602362204725,
      "launchSpeed": 1.9041474625288657,
      "entrySpeed": 0.5741220617014151
    },
    {
      "slope": 0.02,
      "stimp": 10,
      "goBy": 0.3,
      "distance": 3,
      "deceleration": 0.6893173865267582,
      "launchSpeed": 2.1329544653078285,
      "entrySpeed": 0.6431099687581082
    }
  ],
  "capture": [
    {
      "speedMS": 0.3,
      "widthCm": 9.755640180809422
    },
    {
      "speedMS": 0.6,
      "widthCm": 8.585163404085366
    },
    {
      "speedMS": 0.9,
      "widthCm": 7.2275546357166975
    },
    {
      "speedMS": 1.2,
      "widthCm": 5.547076829258205
    }
  ],
  "targets": [
    {
      "flatGoBy": 0.15,
      "arrival": 0.40596560305787205,
      "speed": 1.8642223042778243,
      "angle": -0.1094338762946832,
      "aimOffset": -0.32961849272083454,
      "points": [
        [
          0,
          0
        ],
        [
          -0.01224,
          0.113841
        ],
        [
          -0.026914,
          0.257628
        ],
        [
          -0.040345,
          0.397917
        ],
        [
          -0.052555,
          0.534705
        ],
        [
          -0.063568,
          0.66799
        ],
        [
          -0.073406,
          0.79777
        ],
        [
          -0.082095,
          0.924044
        ],
        [
          -0.089658,
          1.046809
        ],
        [
          -0.096121,
          1.166064
        ],
        [
          -0.10151,
          1.281807
        ],
        [
          -0.105853,
          1.394038
        ],
        [
          -0.109178,
          1.502755
        ],
        [
          -0.111514,
          1.607957
        ],
        [
          -0.11289,
          1.709644
        ],
        [
          -0.113338,
          1.807815
        ],
        [
          -0.112889,
          1.902471
        ],
        [
          -0.111578,
          1.993611
        ],
        [
          -0.109438,
          2.081235
        ],
        [
          -0.106505,
          2.165345
        ],
        [
          -0.102818,
          2.245942
        ],
        [
          -0.098414,
          2.323028
        ],
        [
          -0.093336,
          2.396605
        ],
        [
          -0.087624,
          2.466676
        ],
        [
          -0.081325,
          2.533245
        ],
        [
          -0.074484,
          2.596316
        ],
        [
          -0.06715,
          2.655894
        ],
        [
          -0.059377,
          2.711986
        ],
        [
          -0.051217,
          2.7646
        ],
        [
          -0.042729,
          2.813744
        ],
        [
          -0.033975,
          2.85943
        ],
        [
          -0.02502,
          2.901669
        ],
        [
          -0.015933,
          2.940476
        ],
        [
          -0.006791,
          2.97587
        ],
        [
          0.002327,
          3.007871
        ],
        [
          0.011332,
          3.036504
        ],
        [
          0.020129,
          3.0618
        ],
        [
          0.028612,
          3.083795
        ],
        [
          0.036665,
          3.102534
        ],
        [
          0.044157,
          3.118075
        ],
        [
          0.050938,
          3.130489
        ],
        [
          0.056837,
          3.139872
        ],
        [
          0.061648,
          3.146355
        ],
        [
          0.065115,
          3.150133
        ],
        [
          0.066896,
          3.15154
        ],
        [
          0.067028,
          3.151599
        ],
        [
          0.067028,
          3.151599
        ]
      ],
      "crossing": {
        "x": 4.975608954797123e-13,
        "speed": 0.4059656030550712
      },
      "stop": {
        "x": 0.06702799008964867,
        "y": 3.151598716534107,
        "remaining": 0.16575561019237506
      },
      "time": 3.5281728768828384
    },
    {
      "flatGoBy": 0.46,
      "arrival": 0.7109229334624356,
      "speed": 1.9517302094381266,
      "angle": -0.08868930002047977,
      "aimOffset": -0.2667677135599893,
      "points": [
        [
          0,
          0
        ],
        [
          -0.010357,
          0.11948
        ],
        [
          -0.022664,
          0.270538
        ],
        [
          -0.033799,
          0.418091
        ],
        [
          -0.043783,
          0.562137
        ],
        [
          -0.052639,
          0.702675
        ],
        [
          -0.060389,
          0.839704
        ],
        [
          -0.067055,
          0.973221
        ],
        [
          -0.072661,
          1.103226
        ],
        [
          -0.077231,
          1.229719
        ],
        [
          -0.08079,
          1.352697
        ],
        [
          -0.083364,
          1.47216
        ],
        [
          -0.084979,
          1.588108
        ],
        [
          -0.085662,
          1.700541
        ],
        [
          -0.085441,
          1.809457
        ],
        [
          -0.084346,
          1.914858
        ],
        [
          -0.082406,
          2.016743
        ],
        [
          -0.079651,
          2.115114
        ],
        [
          -0.076115,
          2.20997
        ],
        [
          -0.071831,
          2.301313
        ],
        [
          -0.066831,
          2.389146
        ],
        [
          -0.061154,
          2.473469
        ],
        [
          -0.054834,
          2.554286
        ],
        [
          -0.047912,
          2.631599
        ],
        [
          -0.040428,
          2.705412
        ],
        [
          -0.032423,
          2.775729
        ],
        [
          -0.023941,
          2.842556
        ],
        [
          -0.01503,
          2.905898
        ],
        [
          -0.005736,
          2.965762
        ],
        [
          0.003889,
          3.022156
        ],
        [
          0.013791,
          3.075089
        ],
        [
          0.023915,
          3.124572
        ],
        [
          0.034199,
          3.170617
        ],
        [
          0.044581,
          3.213238
        ],
        [
          0.054992,
          3.252452
        ],
        [
          0.06536,
          3.288278
        ],
        [
          0.075606,
          3.320739
        ],
        [
          0.085647,
          3.349861
        ],
        [
          0.095391,
          3.375677
        ],
        [
          0.104737,
          3.398224
        ],
        [
          0.113575,
          3.417548
        ],
        [
          0.121782,
          3.433706
        ],
        [
          0.12922,
          3.446769
        ],
        [
          0.135728,
          3.456828
        ],
        [
          0.141121,
          3.464006
        ],
        [
          0.145171,
          3.468477
        ],
        [
          0.147586,
          3.470516
        ],
        [
          0.148083,
          3.470789
        ],
        [
          0.148083,
          3.470789
        ]
      ],
      "crossing": {
        "x": 3.079579776951724e-13,
        "speed": 0.7109229334611343
      },
      "stop": {
        "x": 0.14808317694204964,
        "y": 3.4707889953749675,
        "remaining": 0.49352903203299153
      },
      "time": 3.7137766009664706
    },
    {
      "flatGoBy": 0.9,
      "arrival": 0.9944085806130448,
      "speed": 2.0710853806873772,
      "angle": -0.07172588366561326,
      "aimOffset": -0.21554741307940184,
      "points": [
        [
          0,
          0
        ],
        [
          -0.008859,
          0.127024
        ],
        [
          -0.019285,
          0.287812
        ],
        [
          -0.028596,
          0.445092
        ],
        [
          -0.036813,
          0.598861
        ],
        [
          -0.043957,
          0.749118
        ],
        [
          -0.050047,
          0.895863
        ],
        [
          -0.055106,
          1.039095
        ],
        [
          -0.059155,
          1.178813
        ],
        [
          -0.062217,
          1.315016
        ],
        [
          -0.064315,
          1.447703
        ],
        [
          -0.065473,
          1.576876
        ],
        [
          -0.065715,
          1.702532
        ],
        [
          -0.065067,
          1.824672
        ],
        [
          -0.063554,
          1.943297
        ],
        [
          -0.061202,
          2.058406
        ],
        [
          -0.05804,
          2.170001
        ],
        [
          -0.054095,
          2.278081
        ],
        [
          -0.049396,
          2.382648
        ],
        [
          -0.043974,
          2.483704
        ],
        [
          -0.037859,
          2.58125
        ],
        [
          -0.031084,
          2.675288
        ],
        [
          -0.023683,
          2.76582
        ],
        [
          -0.015688,
          2.85285
        ],
        [
          -0.007137,
          2.93638
        ],
        [
          0.001934,
          3.016415
        ],
        [
          0.011486,
          3.092958
        ],
        [
          0.021478,
          3.166015
        ],
        [
          0.031869,
          3.235592
        ],
        [
          0.042616,
          3.301695
        ],
        [
          0.053671,
          3.364332
        ],
        [
          0.064986,
          3.423511
        ],
        [
          0.076513,
          3.479241
        ],
        [
          0.088196,
          3.531534
        ],
        [
          0.099981,
          3.580403
        ],
        [
          0.111807,
          3.625861
        ],
        [
          0.123613,
          3.667926
        ],
        [
          0.13533,
          3.706615
        ],
        [
          0.146888,
          3.741951
        ],
        [
          0.15821,
          3.773958
        ],
        [
          0.169212,
          3.802667
        ],
        [
          0.179807,
          3.828111
        ],
        [
          0.189895,
          3.850332
        ],
        [
          0.19937,
          3.869378
        ],
        [
          0.208113,
          3.885308
        ],
        [
          0.215989,
          3.898198
        ],
        [
          0.222846,
          3.90814
        ],
        [
          0.228507,
          3.915259
        ],
        [
          0.232756,
          3.919729
        ],
        [
          0.23532,
          3.92182
        ],
        [
          0.235909,
          3.922138
        ],
        [
          0.235909,
          3.922138
        ]
      ],
      "crossing": {
        "x": -2.341212306216766e-10,
        "speed": 0.9944085814818
      },
      "stop": {
        "x": 0.23590887530727148,
        "y": 3.9221376211410237,
        "remaining": 0.9518354846150505
      },
      "time": 3.95831018344403
    }
  ],
  "errors": [
    {
      "multiplier": 0.9,
      "launchSpeed": 1.7565571884943139,
      "angle": -0.08868930002047977,
      "points": [
        [
          0,
          0
        ],
        [
          -0.009285,
          0.107427
        ],
        [
          -0.020211,
          0.242932
        ],
        [
          -0.029969,
          0.374932
        ],
        [
          -0.038584,
          0.503425
        ],
        [
          -0.046078,
          0.628409
        ],
        [
          -0.052479,
          0.749883
        ],
        [
          -0.057811,
          0.867845
        ],
        [
          -0.062102,
          0.982294
        ],
        [
          -0.065378,
          1.093229
        ],
        [
          -0.067668,
          1.200649
        ],
        [
          -0.069001,
          1.304554
        ],
        [
          -0.069408,
          1.404944
        ],
        [
          -0.06892,
          1.501817
        ],
        [
          -0.06757,
          1.595175
        ],
        [
          -0.065391,
          1.685017
        ],
        [
          -0.062419,
          1.771345
        ],
        [
          -0.05869,
          1.85416
        ],
        [
          -0.054241,
          1.933464
        ],
        [
          -0.049114,
          2.009259
        ],
        [
          -0.043348,
          2.081547
        ],
        [
          -0.036987,
          2.150332
        ],
        [
          -0.030076,
          2.215619
        ],
        [
          -0.022663,
          2.277411
        ],
        [
          -0.014798,
          2.335717
        ],
        [
          -0.006534,
          2.390541
        ],
        [
          0.002075,
          2.441894
        ],
        [
          0.010968,
          2.489784
        ],
        [
          0.020084,
          2.534224
        ],
        [
          0.029355,
          2.575227
        ],
        [
          0.038711,
          2.61281
        ],
        [
          0.048074,
          2.646991
        ],
        [
          0.057361,
          2.677793
        ],
        [
          0.066484,
          2.705244
        ],
        [
          0.075342,
          2.729376
        ],
        [
          0.083829,
          2.75023
        ],
        [
          0.091823,
          2.767854
        ],
        [
          0.099189,
          2.782311
        ],
        [
          0.105772,
          2.79368
        ],
        [
          0.111391,
          2.802067
        ],
        [
          0.115828,
          2.807621
        ],
        [
          0.11881,
          2.810568
        ],
        [
          0.11994,
          2.811337
        ],
        [
          0.119947,
          2.811339
        ]
      ],
      "crossing": null,
      "stop": {
        "x": 0.11994737306172924,
        "y": 2.8113390862295637,
        "remaining": 0.2235627712502814
      },
      "time": 3.3423959792468243
    },
    {
      "multiplier": 1,
      "launchSpeed": 1.9517302094381266,
      "angle": -0.08868930002047977,
      "points": [
        [
          0,
          0
        ],
        [
          -0.010357,
          0.11948
        ],
        [
          -0.022664,
          0.270538
        ],
        [
          -0.033799,
          0.418091
        ],
        [
          -0.043783,
          0.562137
        ],
        [
          -0.052639,
          0.702675
        ],
        [
          -0.060389,
          0.839704
        ],
        [
          -0.067055,
          0.973221
        ],
        [
          -0.072661,
          1.103226
        ],
        [
          -0.077231,
          1.229719
        ],
        [
          -0.08079,
          1.352697
        ],
        [
          -0.083364,
          1.47216
        ],
        [
          -0.084979,
          1.588108
        ],
        [
          -0.085662,
          1.700541
        ],
        [
          -0.085441,
          1.809457
        ],
        [
          -0.084346,
          1.914858
        ],
        [
          -0.082406,
          2.016743
        ],
        [
          -0.079651,
          2.115114
        ],
        [
          -0.076115,
          2.20997
        ],
        [
          -0.071831,
          2.301313
        ],
        [
          -0.066831,
          2.389146
        ],
        [
          -0.061154,
          2.473469
        ],
        [
          -0.054834,
          2.554286
        ],
        [
          -0.047912,
          2.631599
        ],
        [
          -0.040428,
          2.705412
        ],
        [
          -0.032423,
          2.775729
        ],
        [
          -0.023941,
          2.842556
        ],
        [
          -0.01503,
          2.905898
        ],
        [
          -0.005736,
          2.965762
        ],
        [
          0.003889,
          3.022156
        ],
        [
          0.013791,
          3.075089
        ],
        [
          0.023915,
          3.124572
        ],
        [
          0.034199,
          3.170617
        ],
        [
          0.044581,
          3.213238
        ],
        [
          0.054992,
          3.252452
        ],
        [
          0.06536,
          3.288278
        ],
        [
          0.075606,
          3.320739
        ],
        [
          0.085647,
          3.349861
        ],
        [
          0.095391,
          3.375677
        ],
        [
          0.104737,
          3.398224
        ],
        [
          0.113575,
          3.417548
        ],
        [
          0.121782,
          3.433706
        ],
        [
          0.12922,
          3.446769
        ],
        [
          0.135728,
          3.456828
        ],
        [
          0.141121,
          3.464006
        ],
        [
          0.145171,
          3.468477
        ],
        [
          0.147586,
          3.470516
        ],
        [
          0.148083,
          3.470789
        ],
        [
          0.148083,
          3.470789
        ]
      ],
      "crossing": {
        "x": 3.079579776951724e-13,
        "speed": 0.7109229334611343
      },
      "stop": {
        "x": 0.14808317694204964,
        "y": 3.4707889953749675,
        "remaining": 0.49352903203299153
      },
      "time": 3.7137766009664706
    },
    {
      "multiplier": 1.1,
      "launchSpeed": 2.1469032303819393,
      "angle": -0.08868930002047977,
      "points": [
        [
          0,
          0
        ],
        [
          -0.011428,
          0.131533
        ],
        [
          -0.025117,
          0.298144
        ],
        [
          -0.03763,
          0.46125
        ],
        [
          -0.048987,
          0.620849
        ],
        [
          -0.059208,
          0.776941
        ],
        [
          -0.068313,
          0.929524
        ],
        [
          -0.076322,
          1.078596
        ],
        [
          -0.083256,
          1.224157
        ],
        [
          -0.089138,
          1.366206
        ],
        [
          -0.093989,
          1.504741
        ],
        [
          -0.097831,
          1.639763
        ],
        [
          -0.100689,
          1.771269
        ],
        [
          -0.102586,
          1.89926
        ],
        [
          -0.103547,
          2.023736
        ],
        [
          -0.103597,
          2.144695
        ],
        [
          -0.102762,
          2.262139
        ],
        [
          -0.101069,
          2.376067
        ],
        [
          -0.098545,
          2.48648
        ],
        [
          -0.09522,
          2.593378
        ],
        [
          -0.091123,
          2.696763
        ],
        [
          -0.086283,
          2.796635
        ],
        [
          -0.080733,
          2.892996
        ],
        [
          -0.074506,
          2.985848
        ],
        [
          -0.067634,
          3.075193
        ],
        [
          -0.060153,
          3.161034
        ],
        [
          -0.052099,
          3.243375
        ],
        [
          -0.04351,
          3.322217
        ],
        [
          -0.034425,
          3.397567
        ],
        [
          -0.024886,
          3.46943
        ],
        [
          -0.014934,
          3.537809
        ],
        [
          -0.004615,
          3.602713
        ],
        [
          0.006024,
          3.664149
        ],
        [
          0.016935,
          3.722124
        ],
        [
          0.028066,
          3.77665
        ],
        [
          0.039363,
          3.827737
        ],
        [
          0.050767,
          3.875397
        ],
        [
          0.062218,
          3.919646
        ],
        [
          0.073652,
          3.9605
        ],
        [
          0.084999,
          3.997979
        ],
        [
          0.096186,
          4.032104
        ],
        [
          0.107132,
          4.062903
        ],
        [
          0.117753,
          4.090405
        ],
        [
          0.127956,
          4.114647
        ],
        [
          0.137637,
          4.135671
        ],
        [
          0.146685,
          4.153531
        ],
        [
          0.154974,
          4.168289
        ],
        [
          0.162362,
          4.180027
        ],
        [
          0.168685,
          4.188848
        ],
        [
          0.17375,
          4.194894
        ],
        [
          0.177318,
          4.198367
        ],
        [
          0.179075,
          4.199613
        ],
        [
          0.179181,
          4.199655
        ],
        [
          0.179181,
          4.199655
        ]
      ],
      "crossing": {
        "x": -0.07347650811813441,
        "speed": 1.1349509558576802
      },
      "stop": {
        "x": 0.17918064741237394,
        "y": 4.199654684716916,
        "remaining": 1.2129621045071277
      },
      "time": 4.085186902104975
    }
  ],
  "stimpSensitivity": [
    {
      "stimp": 8,
      "flatDecelerationMS2": 0.6867002952755906,
      "solution": {
        "flatGoBy": 0.46,
        "arrival": 0.794836002992783,
        "speed": 2.181297126179305,
        "angle": -0.0707670688227908,
        "aimOffset": -0.21265631776706878,
        "points": [
          [
            0,
            0
          ],
          [
            -0.009202,
            0.133585
          ],
          [
            -0.020021,
            0.302061
          ],
          [
            -0.029673,
            0.466151
          ],
          [
            -0.038183,
            0.625853
          ],
          [
            -0.045575,
            0.781165
          ],
          [
            -0.051874,
            0.932087
          ],
          [
            -0.057106,
            1.078617
          ],
          [
            -0.061299,
            1.220755
          ],
          [
            -0.064479,
            1.358499
          ],
          [
            -0.066676,
            1.49185
          ],
          [
            -0.067919,
            1.620806
          ],
          [
            -0.068239,
            1.745367
          ],
          [
            -0.067667,
            1.865533
          ],
          [
            -0.066235,
            1.981305
          ],
          [
            -0.063979,
            2.092682
          ],
          [
            -0.060934,
            2.199666
          ],
          [
            -0.057135,
            2.302257
          ],
          [
            -0.052622,
            2.400457
          ],
          [
            -0.047435,
            2.494268
          ],
          [
            -0.041615,
            2.583692
          ],
          [
            -0.035206,
            2.668732
          ],
          [
            -0.028255,
            2.749392
          ],
          [
            -0.020809,
            2.825675
          ],
          [
            -0.01292,
            2.897586
          ],
          [
            -0.004641,
            2.965132
          ],
          [
            0.003971,
            3.02832
          ],
          [
            0.012854,
            3.087158
          ],
          [
            0.021944,
            3.141655
          ],
          [
            0.031172,
            3.191823
          ],
          [
            0.040463,
            3.237677
          ],
          [
            0.049735,
            3.279232
          ],
          [
            0.0589,
            3.316508
          ],
          [
            0.067862,
            3.34953
          ],
          [
            0.076512,
            3.378326
          ],
          [
            0.084731,
            3.402934
          ],
          [
            0.092381,
            3.423398
          ],
          [
            0.099302,
            3.43978
          ],
          [
            0.105305,
            3.45216
          ],
          [
            0.110155,
            3.460655
          ],
          [
            0.11354,
            3.465448
          ],
          [
            0.11497,
            3.466907
          ],
          [
            0.114982,
            3.466913
          ]
        ],
        "crossing": {
          "x": -6.453246946687939e-10,
          "speed": 0.7948360071281254
        },
        "stop": {
          "x": 0.11498204893338625,
          "y": 3.4669125486791543,
          "remaining": 0.4808619341255692
        },
        "time": 3.266458966916443
      }
    },
    {
      "stimp": 10,
      "flatDecelerationMS2": 0.5493602362204725,
      "solution": {
        "flatGoBy": 0.46,
        "arrival": 0.7109229334624356,
        "speed": 1.9517302094381266,
        "angle": -0.08868930002047977,
        "aimOffset": -0.2667677135599893,
        "points": [
          [
            0,
            0
          ],
          [
            -0.010357,
            0.11948
          ],
          [
            -0.022664,
            0.270538
          ],
          [
            -0.033799,
            0.418091
          ],
          [
            -0.043783,
            0.562137
          ],
          [
            -0.052639,
            0.702675
          ],
          [
            -0.060389,
            0.839704
          ],
          [
            -0.067055,
            0.973221
          ],
          [
            -0.072661,
            1.103226
          ],
          [
            -0.077231,
            1.229719
          ],
          [
            -0.08079,
            1.352697
          ],
          [
            -0.083364,
            1.47216
          ],
          [
            -0.084979,
            1.588108
          ],
          [
            -0.085662,
            1.700541
          ],
          [
            -0.085441,
            1.809457
          ],
          [
            -0.084346,
            1.914858
          ],
          [
            -0.082406,
            2.016743
          ],
          [
            -0.079651,
            2.115114
          ],
          [
            -0.076115,
            2.20997
          ],
          [
            -0.071831,
            2.301313
          ],
          [
            -0.066831,
            2.389146
          ],
          [
            -0.061154,
            2.473469
          ],
          [
            -0.054834,
            2.554286
          ],
          [
            -0.047912,
            2.631599
          ],
          [
            -0.040428,
            2.705412
          ],
          [
            -0.032423,
            2.775729
          ],
          [
            -0.023941,
            2.842556
          ],
          [
            -0.01503,
            2.905898
          ],
          [
            -0.005736,
            2.965762
          ],
          [
            0.003889,
            3.022156
          ],
          [
            0.013791,
            3.075089
          ],
          [
            0.023915,
            3.124572
          ],
          [
            0.034199,
            3.170617
          ],
          [
            0.044581,
            3.213238
          ],
          [
            0.054992,
            3.252452
          ],
          [
            0.06536,
            3.288278
          ],
          [
            0.075606,
            3.320739
          ],
          [
            0.085647,
            3.349861
          ],
          [
            0.095391,
            3.375677
          ],
          [
            0.104737,
            3.398224
          ],
          [
            0.113575,
            3.417548
          ],
          [
            0.121782,
            3.433706
          ],
          [
            0.12922,
            3.446769
          ],
          [
            0.135728,
            3.456828
          ],
          [
            0.141121,
            3.464006
          ],
          [
            0.145171,
            3.468477
          ],
          [
            0.147586,
            3.470516
          ],
          [
            0.148083,
            3.470789
          ],
          [
            0.148083,
            3.470789
          ]
        ],
        "crossing": {
          "x": 3.079579776951724e-13,
          "speed": 0.7109229334611343
        },
        "stop": {
          "x": 0.14808317694204964,
          "y": 3.4707889953749675,
          "remaining": 0.49352903203299153
        },
        "time": 3.7137766009664706
      }
    },
    {
      "stimp": 12,
      "flatDecelerationMS2": 0.4578001968503937,
      "solution": {
        "flatGoBy": 0.46,
        "arrival": 0.6489808788418672,
        "speed": 1.7824948426329612,
        "angle": -0.10677072951405268,
        "aimOffset": -0.3215349497384339,
        "points": [
          [
            0,
            0
          ],
          [
            -0.011416,
            0.10901
          ],
          [
            -0.025087,
            0.247082
          ],
          [
            -0.037582,
            0.382237
          ],
          [
            -0.04892,
            0.514473
          ],
          [
            -0.059122,
            0.64379
          ],
          [
            -0.068207,
            0.770185
          ],
          [
            -0.076195,
            0.893657
          ],
          [
            -0.083109,
            1.014204
          ],
          [
            -0.088969,
            1.131826
          ],
          [
            -0.093798,
            1.246521
          ],
          [
            -0.097618,
            1.358288
          ],
          [
            -0.100454,
            1.467126
          ],
          [
            -0.102329,
            1.573036
          ],
          [
            -0.103269,
            1.676015
          ],
          [
            -0.103298,
            1.776065
          ],
          [
            -0.102442,
            1.873185
          ],
          [
            -0.10073,
            1.967375
          ],
          [
            -0.098188,
            2.058636
          ],
          [
            -0.094846,
            2.146969
          ],
          [
            -0.090734,
            2.232375
          ],
          [
            -0.085881,
            2.314855
          ],
          [
            -0.08032,
            2.394411
          ],
          [
            -0.074083,
            2.471045
          ],
          [
            -0.067204,
            2.544761
          ],
          [
            -0.059719,
            2.615561
          ],
          [
            -0.051664,
            2.68345
          ],
          [
            -0.043077,
            2.748432
          ],
          [
            -0.033997,
            2.810511
          ],
          [
            -0.024466,
            2.869695
          ],
          [
            -0.014526,
            2.92599
          ],
          [
            -0.004221,
            2.979404
          ],
          [
            0.006401,
            3.029945
          ],
          [
            0.017293,
            3.077625
          ],
          [
            0.028402,
            3.122454
          ],
          [
            0.039676,
            3.164447
          ],
          [
            0.051058,
            3.203618
          ],
          [
            0.062488,
            3.239985
          ],
          [
            0.073904,
            3.273567
          ],
          [
            0.08524,
            3.304387
          ],
          [
            0.096424,
            3.332471
          ],
          [
            0.107382,
            3.357849
          ],
          [
            0.118033,
            3.380556
          ],
          [
            0.128293,
            3.400632
          ],
          [
            0.138067,
            3.418124
          ],
          [
            0.147256,
            3.43309
          ],
          [
            0.155752,
            3.445595
          ],
          [
            0.163435,
            3.455721
          ],
          [
            0.170174,
            3.463569
          ],
          [
            0.175823,
            3.469266
          ],
          [
            0.180215,
            3.472978
          ],
          [
            0.183161,
            3.474936
          ],
          [
            0.184431,
            3.475508
          ],
          [
            0.184462,
            3.475514
          ],
          [
            0.184462,
            3.475514
          ]
        ],
        "crossing": {
          "x": 3.931119506150459e-12,
          "speed": 0.6489808788331628
        },
        "stop": {
          "x": 0.18446212802137027,
          "y": 3.4755135079516513,
          "remaining": 0.5100385994399419
        },
        "time": 4.155501087042094
      }
    }
  ],
  "breakMatrix": [
    {
      "crossSlope": 0.01,
      "byStimp": [
        {
          "stimp": 8,
          "arrivalMS": 0.7109229334624356,
          "aimCm": 11.164959289568573,
          "launchMS": 2.151130509293513
        },
        {
          "stimp": 10,
          "arrivalMS": 0.7109229334624356,
          "aimCm": 13.240518103507432,
          "launchMS": 1.9502459757887174
        },
        {
          "stimp": 12,
          "arrivalMS": 0.7109229334624356,
          "aimCm": 15.136160668732094,
          "launchMS": 1.8039389753224964
        }
      ]
    },
    {
      "crossSlope": 0.02,
      "byStimp": [
        {
          "stimp": 8,
          "arrivalMS": 0.7109229334624356,
          "aimCm": 22.44890933680234,
          "launchMS": 2.152370685423303
        },
        {
          "stimp": 10,
          "arrivalMS": 0.7109229334624356,
          "aimCm": 26.67677135599893,
          "launchMS": 1.9517302094381266
        },
        {
          "stimp": 12,
          "arrivalMS": 0.7109229334624356,
          "aimCm": 30.561758815710625,
          "launchMS": 1.805636437733441
        }
      ]
    },
    {
      "crossSlope": 0.03,
      "byStimp": [
        {
          "stimp": 8,
          "arrivalMS": 0.7109229334624356,
          "aimCm": 33.98031480635606,
          "launchMS": 2.1545095081874055
        },
        {
          "stimp": 10,
          "arrivalMS": 0.7109229334624356,
          "aimCm": 40.52630417204913,
          "launchMS": 1.9543227751780294
        },
        {
          "stimp": 12,
          "arrivalMS": 0.7109229334624356,
          "aimCm": 46.60833171628256,
          "launchMS": 1.8086408434997199
        }
      ]
    }
  ],
  "convergence": [
    {
      "flatGoBy": 0.15,
      "aimDifferenceCm": 1.4719797047924033e-7,
      "launchSpeedDifferenceMS": 3.729977993138789e-8,
      "stopDistanceDifferenceCm": 0.000012685924203732646
    },
    {
      "flatGoBy": 0.46,
      "aimDifferenceCm": 6.070547398095982e-8,
      "launchSpeedDifferenceMS": 1.6090082599617972e-9,
      "stopDistanceDifferenceCm": 5.698014985669976e-7
    },
    {
      "flatGoBy": 0.9,
      "aimDifferenceCm": 0.0000031563462621342353,
      "launchSpeedDifferenceMS": 5.229578103893573e-8,
      "stopDistanceDifferenceCm": 0.00001923755717151484
    }
  ],
  "sources": [
    {
      "id": "PH_PENNER",
      "title": "Penner (2002), The physics of putting",
      "url": "https://www.waddengolfacademy.com/putting/Penner_The%20Physics%20of%20Putting.pdf",
      "type": "published_physics_model",
      "note": "DOI 10.1139/P01-137; equations 5, 23, 36. Flat capture fit uses ball-centre impact parameter, not full ball-clearance aperture."
    },
    {
      "id": "PH_HURRION",
      "title": "Sheppard, Hurrion & Collinson (2016), An Investigation into Golf Ball Speed at Hole Entry",
      "url": "https://www.paulhurrion.com/tuition/an-investigation-into-golf-ball-speed-at-hole-entry/",
      "type": "device_experiment",
      "note": "3 degrees (5.24%), not 3 percent. Ring is 30cm from cup circumference; speed measured at FRONT. Result-section clock labels/means used, inconsistent summary not used. Repetitions per cell not stated."
    },
    {
      "id": "PH_BROADIE",
      "title": "Broadie & Shin (2014), Golf Analytics: A Random Putting Model…",
      "url": "https://www.waddengolfacademy.com/putting/Broadie%20Shin%20A%20Random%20Putting%20Model.pdf",
      "type": "author_calibrated_working_paper_model",
      "note": "Figure 11, 5ft sidehill, 2.3 degrees, 11 Stimp; model outputs not measured targeting intentions. Expected total putts objective, not first-putt probability alone."
    },
    {
      "id": "PH_PELZ",
      "title": "Pelz Golf: Optimum Putting Speed (1991 milestone)",
      "url": "https://pelzgolf.com/tribute/",
      "type": "instructor_recommendation",
      "note": "Official page specifies 17 inches =43.18cm, not 18 inches =45.72cm. No raw study sample or stratification on this page."
    },
    {
      "id": "PH_HASEGAWA",
      "title": "Hasegawa, Okada & Fujii (2024), Putting performance bias…",
      "url": "https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0314820",
      "type": "player_experiment",
      "note": "12 professionals and 12 amateurs, artificial turf, 3m, slopes 1 and 3 degrees. No visual outcome feedback. Final stopping position not recorded; no observed return-putt length derived."
    }
  ],
  "observations": {
    "hurrion": {
      "slopeDegrees": 3,
      "ringFromCircumferenceM": 0.3,
      "location": "front_of_hole",
      "surface": "Huxley Stimp 10",
      "up": {
        "mean": 0.66,
        "reportedPlusMinus": 0.01
      },
      "down": {
        "mean": 0.29,
        "reportedPlusMinus": 0.03
      },
      "uncertaintyDefinitionInWebText": null,
      "cellN": null
    }
  },
  "authorModel": {
    "broadieFigure11": {
      "distanceFt": 5,
      "slopeDegrees": 2.3,
      "stimpFt": 11,
      "calibrated": {
        "targetFt": 1.25,
        "launchMS": 1.34,
        "angleDegrees": 11.3
      },
      "optimized": {
        "targetFt": 2.33,
        "launchMS": 1.43,
        "angleDegrees": 8.7
      },
      "individualRecommendation": false
    }
  }
}
