Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,9 @@ CLAUDE.md
AGENTS.md

*.tmp

.venv
*.env

__pycache__/
debug_runs/
42 changes: 21 additions & 21 deletions assets/data/calibration/flightscope.csv
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
shot_name,filename,speed_mph,vla_deg,hla_deg,total_spin_rpm,spin_axis_deg,backspin_rpm,sidespin_rpm,carry_yd,total_yd,rollout_yd,apex_ft
5iron,5iron.json,102.10,17.40,1.50,5391.0,12.30,5266.0,1151.0,138.1,142.2,0.0,59.6
approach_mid_iron_test_shot,approach_mid_iron_test_shot.json,93.90,22.90,-2.60,5375.0,2.00,5375.0,0.0,125.8,128.5,0.0,69.3
approach_test_shot,approach_test_shot.json,81.05,30.50,1.35,10489.8,5.74,10454.8,699.3,92.2,91.5,0.0,72.2
bump_and_run,bump_and_run.json,58.27,15.57,-0.85,1850.1,2.31,1700.4,75.7,43.8,62,0.0,10.1
5iron,5iron.json,102.10,17.40,1.50,5391.0,12.30,5266.0,1151.0,0.0,0.0,0.0,0.0
approach_mid_iron_test_shot,approach_mid_iron_test_shot.json,93.90,22.90,-2.60,5375.0,2.00,5375.0,0.0,0.0,0.0,0.0,0.0
approach_test_shot,approach_test_shot.json,81.05,30.50,1.35,10489.8,5.74,10454.8,699.3,0.0,0.0,0.0,0.0
bump_and_run,bump_and_run.json,58.27,15.57,-0.85,1850.1,2.31,1700.4,75.7,0.0,0.0,0.0,0.0
bump_and_run_slow,bump_and_run_slow.json,30.27,15.57,-0.85,1850.1,2.31,1700.4,75.7,0.0,0.0,0.0,0.0
bump_test_shot,bump_test_shot.json,78.27,5.57,-0.85,1850.1,2.31,1700.4,75.7,39,74,0.0,3.1
checked_test_shot,checked_test_shot.json,75.05,38.50,1.35,10700.8,5.74,10500.8,699.3,77.6,77.5,0.0,79.5
bump_test_shot,bump_test_shot.json,78.27,5.57,-0.85,1850.1,2.31,1700.4,75.7,0.0,0.0,0.0,0.0
checked_test_shot,checked_test_shot.json,75.05,38.50,1.35,10700.8,5.74,10500.8,699.3,0.0,0.0,0.0,0.0
chip_test_shot,chip_test_shot.json,24.68,17.94,20.35,3203.9,0.00,3203.9,0.0,0.0,0.0,0.0,0.0
drive_test_shot,drive_test_shot.json,150.00,12.50,1.50,2335.0,-9.90,2300.0,-400.0,244,256,0.0,80.6
driver1,driver1.json,124.00,9.40,-9.50,2322.0,-24.80,2107.9,-973.2,158,184,0.0,30.2
driver2,driver2.json,124.60,13.20,-6.80,3994.0,-6.10,3971.3,-423.5,184.8,192.3,0.0,65.8
driver3,driver3.json,119.10,16.00,-8.90,4935.0,-9.40,4868.9,-806.3,174.1,178.5,0.0,78.5
driver4,driver4.json,119.00,15.50,-10.20,4454.0,-7.80,4412.0,-608.1,175.6,180.9,0.0,73.8
flop_test_shot,flop_test_shot.json,68.05,45.00,0.45,12000.0,0.84,12000.0,140.3,61.8,60.3,0.0,76.8
p_wedge_shot_1,p_wedge_shot_1.json,82.28,26.46,-3.15,4946.5,6.74,4912.3,580.3,104.5,107.3,0.0,60.5
topped_test_shot,topped_test_shot.json,91.78,5.00,-0.89,2195.3,16.20,2108.2,612.3,56.2,95.3,0.0,4.3
wedge_shot_1,wedge_shot_1.json,48.66,28.96,-1.27,5683.7,11.12,5577.0,1096.3,42.6,46.9,0.0,21.3
wedge_shot_2,wedge_shot_2.json,51.83,37.03,2.37,5652.0,9.08,5581.2,891.7,49.1,50.1,0.0,35.3
wedge_test_shot,wedge_test_shot.json,66.40,23.20,-1.40,6449.0,7.10,6399.0,793.0,70.6,75.8,0.0,31.2
wedge_test_shot2,wedge_test_shot2.json,54.70,26.80,1.60,4976.0,5.70,4951.0,494.0,52.2,57.7,0.0,24.4
wood1,wood1.json,124.20,6.70,-8.10,4528.0,4.80,4512.0,378.0,165.5,181.90,0.0,32.80
wood2,wood2.json,118.80,14.50,-3.30,3026.0,11.20,2968.0,586.0,175.6,186.10,0.0,59.3
wood_low_test_shot,wood_low_test_shot.json,114.46,6.95,-0.63,1932.5,-1.42,1931.9,-47.8,122.6,158.9,0.0,15.7
drive_test_shot,drive_test_shot.json,150.00,12.50,1.50,2335.0,-9.90,2300.0,-400.0,0.0,0.0,0.0,0.0
driver1,driver1.json,124.00,9.40,-9.50,2322.0,-24.80,2107.9,-973.2,0.0,0.0,0.0,0.0
driver2,driver2.json,124.60,13.20,-6.80,3994.0,-6.10,3971.3,-423.5,0.0,0.0,0.0,0.0
driver3,driver3.json,119.10,16.00,-8.90,4935.0,-9.40,4868.9,-806.3,0.0,0.0,0.0,0.0
driver4,driver4.json,119.00,15.50,-10.20,4454.0,-7.80,4412.0,-608.1,0.0,0.0,0.0,0.0
flop_test_shot,flop_test_shot.json,68.05,45.00,0.45,12000.0,0.84,12000.0,140.3,0.0,0.0,0.0,0.0
p_wedge_shot_1,p_wedge_shot_1.json,82.28,26.46,-3.15,4946.5,6.74,4912.3,580.3,0.0,0.0,0.0,0.0
topped_test_shot,topped_test_shot.json,91.78,5.00,-0.89,2195.3,16.20,2108.2,612.3,0.0,0.0,0.0,0.0
wedge_shot_1,wedge_shot_1.json,48.66,28.96,-1.27,5683.7,11.12,5577.0,1096.3,0.0,0.0,0.0,0.0
wedge_shot_2,wedge_shot_2.json,51.83,37.03,2.37,5652.0,9.08,5581.2,891.7,0.0,0.0,0.0,0.0
wedge_test_shot,wedge_test_shot.json,66.40,23.20,-1.40,6449.0,7.10,6399.0,793.0,0.0,0.0,0.0,0.0
wedge_test_shot2,wedge_test_shot2.json,54.70,26.80,1.60,4976.0,5.70,4951.0,494.0,0.0,0.0,0.0,0.0
wood1,wood1.json,124.20,6.70,-8.10,4528.0,4.80,4512.0,378.0,0.0,0.0,0.0,0.0
wood2,wood2.json,118.80,14.50,-3.30,3026.0,11.20,2968.0,586.0,0.0,0.0,0.0,0.0
wood_low_test_shot,wood_low_test_shot.json,114.46,6.95,-0.63,1932.5,-1.42,1931.9,-47.8,0.0,0.0,0.0,0.0
10 changes: 5 additions & 5 deletions assets/data/calibration/physics.csv
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
shot_name,filename,speed_mph,vla_deg,hla_deg,total_spin_rpm,spin_axis_deg,backspin_rpm,sidespin_rpm,carry_yd,total_yd,rollout_yd,apex_ft,hang_time_s,landing_speed_mps,landing_angle_deg,initial_re,initial_spin_ratio,initial_cd,initial_cl,peak_cl,carry_only_yd
5iron,5iron.json,102.10,17.40,1.50,5391.0,12.30,5266.0,1151.0,138.5,143.5,5.0,51.5,4.35,24.52,36.93,124951.4,0.263855,0.223365,0.210272,0.220626,138.5
approach_mid_iron_test_shot,approach_mid_iron_test_shot.json,93.90,22.90,-2.60,5375.0,2.00,5375.0,0.0,125.3,133.7,8.4,62.0,4.58,23.03,45.86,114916.1,0.286081,0.227772,0.214457,0.268000,125.3
approach_test_shot,approach_test_shot.json,81.05,30.50,1.35,10489.8,5.74,10454.8,699.3,94.6,95.7,1.1,65.6,4.49,21.02,50.22,99195.9,0.646073,0.273237,0.261523,0.311337,94.6
approach_test_shot,approach_test_shot.json,81.05,30.50,1.35,10489.8,5.74,10454.8,699.3,100.9,102.3,1.4,68.5,4.64,21.73,48.71,99195.9,0.646073,0.244740,0.261523,0.311335,100.9
bump_and_run,bump_and_run.json,58.27,15.57,-0.85,1850.1,2.31,1700.4,75.7,34.7,34.5,-0.2,8.0,1.43,20.83,18.52,71314.6,0.145977,0.336605,0.121604,0.121604,34.7
bump_and_run_slow,bump_and_run_slow.json,30.27,15.57,-0.85,1850.1,2.31,1700.4,75.7,10.0,27.1,17.0,2.2,0.73,12.54,16.52,37047.8,0.280996,0.484456,0.001800,0.001800,10.0
bump_test_shot,bump_test_shot.json,78.27,5.57,-0.85,1850.1,2.31,1700.4,75.7,36.9,86.8,49.9,3.0,1.05,29.99,6.63,95790.9,0.108677,0.227686,0.175278,0.175278,36.9
checked_test_shot,checked_test_shot.json,75.05,38.50,1.35,10700.8,5.74,10500.8,699.3,77.3,79.1,1.7,71.1,4.44,20.65,56.18,91853.0,0.700778,0.317143,0.256092,0.311339,77.3
checked_test_shot,checked_test_shot.json,75.05,38.50,1.35,10700.8,5.74,10500.8,699.3,78.5,80.4,1.8,71.9,4.48,20.82,55.82,91853.0,0.700778,0.306261,0.256092,0.311338,78.5
chip_test_shot,chip_test_shot.json,24.68,17.94,20.35,3203.9,-0.00,3203.9,0.0,7.7,16.9,9.2,1.9,0.69,10.50,18.85,30200.0,0.648877,0.414952,0.000085,0.000085,7.7
drive_test_shot,drive_test_shot.json,150.00,12.50,1.50,2335.0,-9.90,2300.0,-400.0,245.0,256.8,11.8,80.0,5.76,30.70,33.64,183572.1,0.077783,0.207210,0.148598,0.153033,245.0
driver1,driver1.json,124.00,9.40,-9.50,2322.0,-24.80,2107.9,-973.2,158.3,158.3,-0.0,29.5,3.60,32.70,18.37,151752.9,0.093576,0.202282,0.160723,0.161429,158.3
driver2,driver2.json,124.60,13.20,-6.80,3994.0,-6.10,3971.3,-423.5,191.4,196.8,5.4,60.5,5.05,27.77,31.85,152487.2,0.160192,0.215946,0.185912,0.187444,191.4
driver3,driver3.json,119.10,16.00,-8.90,4935.0,-9.40,4868.9,-806.3,177.3,185.2,7.8,69.5,5.15,26.16,39.43,145756.2,0.207095,0.225115,0.198532,0.202081,177.3
driver4,driver4.json,119.00,15.50,-10.20,4454.0,-7.80,4412.0,-608.1,179.3,187.6,8.2,66.1,5.08,26.65,36.96,145633.8,0.187047,0.218968,0.193166,0.196002,179.3
flop_test_shot,flop_test_shot.json,68.05,45.00,0.45,12000.0,0.84,12000.0,140.3,62.7,63.1,0.4,69.2,4.27,19.75,59.65,83286.3,0.881310,0.370633,0.244725,0.288000,62.7
flop_test_shot,flop_test_shot.json,68.05,45.00,0.45,12000.0,0.84,12000.0,140.3,63.1,63.5,0.4,69.5,4.28,19.83,59.47,83286.3,0.881310,0.364456,0.244725,0.288000,63.1
p_wedge_shot_1,p_wedge_shot_1.json,82.28,26.46,-3.15,4946.5,6.74,4912.3,580.3,100.1,109.2,9.1,54.8,4.15,21.54,47.03,100689.8,0.300469,0.248684,0.217245,0.268000,100.1
topped_test_shot,topped_test_shot.json,91.78,5.00,-0.89,2195.3,16.20,2108.2,612.3,55.3,109.1,53.8,4.2,1.38,33.49,6.56,112323.8,0.119540,0.202761,0.188703,0.188703,55.3
wedge_shot_1,wedge_shot_1.json,48.66,28.96,-1.27,5683.7,11.12,5577.0,1096.3,39.2,50.4,11.1,19.5,2.31,16.58,36.29,59555.9,0.583711,0.409129,0.287990,0.287990,39.2
wedge_shot_2,wedge_shot_2.json,51.83,37.03,2.37,5652.0,9.08,5581.2,891.7,45.1,56.0,10.9,32.4,2.92,17.23,46.77,63425.0,0.545045,0.378213,0.288228,0.288228,45.1
wedge_shot_1,wedge_shot_1.json,48.66,28.96,-1.27,5683.7,11.12,5577.0,1096.3,39.8,51.2,11.4,19.6,2.33,16.72,36.00,59555.9,0.583711,0.397554,0.287990,0.287990,39.8
wedge_shot_2,wedge_shot_2.json,51.83,37.03,2.37,5652.0,9.08,5581.2,891.7,45.8,57.0,11.2,32.6,2.93,17.35,46.30,63425.0,0.545045,0.373927,0.288228,0.288228,45.8
wedge_test_shot,wedge_test_shot.json,66.40,23.20,-1.40,6449.0,7.10,6399.0,793.0,71.2,87.3,16.1,29.5,3.13,19.90,33.51,81261.2,0.485321,0.271064,0.274986,0.311338,71.2
wedge_test_shot2,wedge_test_shot2.json,54.70,26.80,1.60,4976.0,5.70,4951.0,494.0,50.0,65.4,15.4,23.3,2.63,17.77,35.55,66942.6,0.454603,0.348572,0.308404,0.311339,50.0
wood1,wood1.json,124.20,6.70,-8.10,4528.0,4.80,4512.0,378.0,167.9,167.6,-0.3,29.5,4.00,29.55,19.71,151997.7,0.182197,0.221541,0.206752,0.207171,167.9
Expand Down
50 changes: 27 additions & 23 deletions assets/data/calibration/shot_diff_analysis.csv
Original file line number Diff line number Diff line change
@@ -1,24 +1,28 @@
shot_name,speed_mph,vla_deg,hla_deg,total_spin_rpm,spin_axis_deg,physics_carry_yd,flightscope_carry_yd,diff_carry_yd,physics_total_yd,flightscope_total_yd,diff_total_yd,rollout_physics_yd,rollout_flightscope_yd,diff_rollout_yd,physics_apex_ft,flightscope_apex_ft,diff_apex_ft,status
5iron,102.1,17.4,1.5,5391,12.3,138.5,138.1,0.4,143.5,142.2,1.3,5.0,4.1,0.9,51.5,59.6,-8.1,pass
approach_mid_iron_test_shot,93.9,22.9,-2.6,5375,2.0,125.3,125.8,-0.5,133.7,128.5,5.2,8.4,2.7,5.7,62.0,69.3,-7.3,moderate
approach_test_shot,81.0,30.5,1.4,10490,5.7,94.6,92.2,2.4,95.7,91.5,4.2,1.1,-0.7,1.8,65.6,72.2,-6.6,pass
bump_and_run,58.3,15.6,-0.8,1850,2.3,34.7,43.8,-9.1,34.5,62.0,-27.5,-0.2,18.2,-18.4,8.0,10.1,-2.1,severe
bump_and_run_slow,30.3,15.6,-0.8,1850,2.3,10.0,,,27.1,,,17.1,,,2.2,,,
bump_test_shot,78.3,5.6,-0.8,1850,2.3,36.9,39.0,-2.1,86.8,74.0,12.8,49.9,35.0,14.9,3.0,3.1,-0.1,severe
checked_test_shot,75.0,38.5,1.4,10701,5.7,77.3,77.6,-0.3,79.1,77.5,1.6,1.8,-0.1,1.9,71.1,79.5,-8.4,pass
chip_test_shot,24.7,17.9,20.4,3204,-0.0,7.7,,,16.9,,,9.2,,,1.9,,,
drive_test_shot,150.0,12.5,1.5,2335,-9.9,245.0,244.0,1.0,256.8,256.0,0.8,11.8,12.0,-0.2,80.0,80.6,-0.6,pass
driver1,124.0,9.4,-9.5,2322,-24.8,158.3,158.0,0.3,158.3,184.0,-25.7,0.0,26.0,-26.0,29.5,30.2,-0.7,severe
driver2,124.6,13.2,-6.8,3994,-6.1,191.4,184.8,6.6,196.8,192.3,4.5,5.4,7.5,-2.1,60.5,65.8,-5.3,moderate
driver3,119.1,16.0,-8.9,4935,-9.4,177.3,174.1,3.2,185.2,178.5,6.7,7.9,4.4,3.5,69.5,78.5,-9.0,moderate
driver4,119.0,15.5,-10.2,4454,-7.8,179.3,175.6,3.7,187.6,180.9,6.7,8.3,5.3,3.0,66.1,73.8,-7.7,moderate
flop_test_shot,68.0,45.0,0.5,12000,0.8,62.7,61.8,0.9,63.1,60.3,2.8,0.4,-1.5,1.9,69.2,76.8,-7.6,pass
p_wedge_shot_1,82.3,26.5,-3.1,4946,6.7,100.1,104.5,-4.4,109.2,107.3,1.9,9.1,2.8,6.3,54.8,60.5,-5.7,moderate
topped_test_shot,91.8,5.0,-0.9,2195,16.2,55.3,56.2,-0.9,109.1,95.3,13.8,53.8,39.1,14.7,4.2,4.3,-0.1,severe
wedge_shot_1,48.7,29.0,-1.3,5684,11.1,39.2,42.6,-3.4,50.4,46.9,3.5,11.2,4.3,6.9,19.5,21.3,-1.8,moderate
wedge_shot_2,51.8,37.0,2.4,5652,9.1,45.1,49.1,-4.0,56.0,50.1,5.9,10.9,1.0,9.9,32.4,35.3,-2.9,moderate
wedge_test_shot,66.4,23.2,-1.4,6449,7.1,71.2,70.6,0.6,87.3,75.8,11.5,16.1,5.2,10.9,29.5,31.2,-1.7,severe
wedge_test_shot2,54.7,26.8,1.6,4976,5.7,50.0,52.2,-2.2,65.4,57.7,7.7,15.4,5.5,9.9,23.3,24.4,-1.1,moderate
wood1,124.2,6.7,-8.1,4528,4.8,167.9,165.5,2.4,167.6,181.9,-14.3,-0.3,16.4,-16.7,29.5,32.8,-3.3,severe
wood2,118.8,14.5,-3.3,3026,11.2,179.6,175.6,4.0,185.6,186.1,-0.5,6.0,10.5,-4.5,57.0,59.3,-2.3,moderate
wood_low_test_shot,114.5,7.0,-0.6,1932,-1.4,124.4,122.6,1.8,181.8,158.9,22.9,57.4,36.3,21.1,16.1,15.7,0.4,severe
shot_1,18.8,35.3,-3.4,3729,-0.0,7.2,,,11.3,,,4.1,,,3.9,,,
shot_10,89.7,25.5,-3.1,6446,6.2,122.1,115.1,7.0,130.2,116.4,13.8,8.1,1.3,6.8,66.9,72.0,-5.1,severe
shot_11,78.5,29.6,4.3,7350,10.7,101.1,93.0,8.1,106.0,93.6,12.4,4.9,0.6,4.3,63.7,64.0,-0.3,severe
shot_12,90.8,24.5,-3.9,7261,4.9,128.5,115.4,13.1,134.8,116.4,18.4,6.3,1.0,5.3,68.7,71.5,-2.8,severe
shot_13,95.2,19.6,-1.1,5610,12.2,126.4,125.3,1.1,131.4,128.7,2.7,5.0,3.4,1.6,51.1,58.4,-7.3,pass
shot_14,87.1,22.4,-2.0,5660,11.4,111.1,110.9,0.2,115.4,113.7,1.7,4.3,2.8,1.5,49.7,55.9,-6.2,pass
shot_15,88.1,14.2,-0.3,4985,19.4,95.7,101.3,-5.6,95.6,113.1,-17.5,-0.1,11.8,-11.9,24.2,28.9,-4.7,severe
shot_16,94.1,19.1,-5.9,5291,5.0,122.3,124.3,-2.0,127.1,128.1,-1.0,4.8,3.8,1.0,47.9,55.3,-7.4,pass
shot_17,122.9,14.4,-1.3,4119,6.7,189.3,184.0,5.3,197.2,190.3,6.9,7.9,6.3,1.6,65.3,71.8,-6.5,moderate
shot_18,105.7,20.5,-1.7,5667,8.2,150.6,146.8,3.8,162.2,149.4,12.8,11.6,2.6,9.0,71.8,80.4,-8.6,severe
shot_19,128.6,12.5,-8.4,2514,5.1,197.8,194.5,3.3,204.3,208.7,-4.4,6.5,14.2,-7.7,56.4,57.3,-0.9,moderate
shot_2,18.6,33.3,-2.1,3688,-0.0,6.8,,,11.2,,,4.4,,,3.4,,,
shot_20,120.9,15.0,-3.0,4245,9.6,184.1,179.4,4.7,191.9,185.3,6.6,7.8,5.9,1.9,65.6,72.3,-6.7,moderate
shot_21,127.3,7.2,-11.5,2321,-19.5,160.7,154.9,5.8,215.3,186.5,28.8,54.6,31.6,23.0,24.9,23.1,1.8,severe
shot_22,123.3,14.0,-6.1,3104,10.0,190.5,185.4,5.1,198.1,195.5,2.6,7.6,10.1,-2.5,60.8,63.0,-2.2,moderate
shot_23,125.5,8.6,-14.3,3062,-23.9,165.4,161.9,3.5,165.4,185.0,-19.6,0.0,23.1,-23.1,30.7,31.0,-0.3,severe
shot_24,121.5,14.5,-11.2,3173,-6.8,187.8,183.0,4.8,195.8,192.8,3.0,8.0,9.8,-1.8,62.0,64.6,-2.6,moderate
shot_25,127.2,5.0,-12.6,2671,-16.2,149.1,,,204.0,,,54.9,,,17.0,,,
shot_26,117.0,18.4,-2.0,5035,9.7,172.7,170.7,2.0,185.3,174.2,11.1,12.6,3.5,9.1,79.1,88.1,-9.0,severe
shot_27,113.0,17.6,-2.3,4292,12.2,165.7,164.5,1.2,175.2,169.6,5.6,9.5,5.1,4.4,66.8,73.6,-6.8,moderate
shot_3,30.7,32.9,-2.8,4070,-0.0,17.5,,,26.5,,,9.0,,,8.9,,,
shot_4,41.6,35.2,-1.0,5229,5.2,30.7,,,40.1,,,9.4,,,18.7,,,
shot_5,34.0,35.1,-1.2,4487,-0.0,21.4,,,30.6,,,9.2,,,12.2,,,
shot_6,34.8,36.4,-0.6,4515,0.9,22.4,,,30.9,,,8.5,,,13.4,,,
shot_7,41.4,18.0,-7.7,3110,-0.0,22.0,,,40.2,,,18.2,,,5.9,,,
shot_8,43.1,12.6,7.9,2821,18.9,16.6,,,37.9,,,21.3,,,3.0,,,
shot_9,94.4,20.1,2.4,4020,16.3,118.7,126.5,-7.8,125.8,132.5,-6.7,7.1,6.0,1.1,49.0,54.8,-5.8,severe
136 changes: 136 additions & 0 deletions assets/data/shot_session_2/diagnostic_report.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
======================================================================
CALIBRATION DIAGNOSTIC REPORT
======================================================================

Pass: 3
Moderate: 6
Severe: 9
No reference: 9

----------------------------------------------------------------------
SEVERE SHOTS (|total_diff| > 10 yd or |carry_diff| > 7 yd)
----------------------------------------------------------------------

shot_10:
Status: SEVERE
Pattern: CARRY_AND_ROLLOUT_LONG — Both carry and rollout overshoot
Regimes: high-spin-wedge
Diffs: carry=+7.0, total=+13.8, rollout=+6.8, apex=-5.1ft

shot_11:
Status: SEVERE
Pattern: CARRY_AND_ROLLOUT_LONG — Both carry and rollout overshoot
Regimes: high-spin-wedge
Diffs: carry=+8.1, total=+12.4, rollout=+4.3, apex=-0.3ft

shot_12:
Status: SEVERE
Pattern: CARRY_AND_ROLLOUT_LONG — Both carry and rollout overshoot
Regimes: high-spin-wedge, mid-iron
Diffs: carry=+13.1, total=+18.4, rollout=+5.3, apex=-2.8ft

shot_15:
Status: SEVERE
Pattern: CARRY_AND_ROLLOUT_SHORT — Both carry and rollout undershoot
Regimes: none
Diffs: carry=-5.6, total=-17.5, rollout=-11.9, apex=-4.7ft

shot_18:
Status: SEVERE
Pattern: CARRY_AND_ROLLOUT_LONG — Both carry and rollout overshoot
Regimes: high-spin-wedge, mid-iron
Diffs: carry=+3.8, total=+12.8, rollout=+9.0, apex=-8.6ft

shot_21:
Status: SEVERE
Pattern: CARRY_AND_ROLLOUT_LONG — Both carry and rollout overshoot
Regimes: low-launch, driver-wood
Diffs: carry=+5.8, total=+28.8, rollout=+23.0, apex=+1.8ft

shot_23:
Status: SEVERE
Pattern: CARRY_TOO_LONG — Physics carry exceeds reference
Regimes: low-launch, driver-wood
Diffs: carry=+3.5, total=-19.6, rollout=-23.1, apex=-0.3ft
Suggested knobs:
-> Flight.ClMaxBase: decrease by 0.005 (range 0.22-0.32)
-> Flight.CdMin: increase by 0.005 (range 0.18-0.28)
-> DragScaleMultiplier: increase by 0.02 (range 0.85-1.15)
-> LiftScaleMultiplier: decrease by 0.02 (range 0.85-1.15)

shot_26:
Status: SEVERE
Pattern: ROLLOUT_TOO_LONG — Carry close, total overshoots — rollout is too long
Regimes: high-spin-wedge
Diffs: carry=+2.0, total=+11.1, rollout=+9.1, apex=-9.0ft
Suggested knobs:
-> Bounce.FlightSpinFactorMin: decrease by 0.03 (range 0.25-0.55)
-> Bounce.FlightSpinFactorDivisor: decrease by 500.0 (range 4000.0-12000.0)
-> Rollout.HighSpinMultiplierMax: increase by 0.1 (range 1.5-3.5)
-> Bounce.RolloutHighSpinRetention: decrease by 0.03 (range 0.55-0.85)

shot_9:
Status: SEVERE
Pattern: CARRY_AND_ROLLOUT_SHORT — Both carry and rollout undershoot
Regimes: mid-iron
Diffs: carry=-7.8, total=-6.7, rollout=+1.1, apex=-5.8ft
----------------------------------------------------------------------
MODERATE SHOTS (5-10 yd total or 3-7 yd carry)
----------------------------------------------------------------------

shot_17:
Status: MODERATE
Pattern: CARRY_AND_ROLLOUT_LONG — Both carry and rollout overshoot
Regimes: driver-wood
Diffs: carry=+5.3, total=+6.9, rollout=+1.6, apex=-6.5ft

shot_19:
Status: MODERATE
Pattern: CARRY_TOO_LONG — Physics carry exceeds reference
Regimes: driver-wood
Diffs: carry=+3.3, total=-4.4, rollout=-7.7, apex=-0.9ft
Suggested knobs:
-> Flight.ClMaxBase: decrease by 0.005 (range 0.22-0.32)
-> Flight.CdMin: increase by 0.005 (range 0.18-0.28)
-> DragScaleMultiplier: increase by 0.02 (range 0.85-1.15)
-> LiftScaleMultiplier: decrease by 0.02 (range 0.85-1.15)

shot_20:
Status: MODERATE
Pattern: CARRY_AND_ROLLOUT_LONG — Both carry and rollout overshoot
Regimes: driver-wood
Diffs: carry=+4.7, total=+6.6, rollout=+1.9, apex=-6.7ft

shot_22:
Status: MODERATE
Pattern: CARRY_TOO_LONG — Physics carry exceeds reference
Regimes: driver-wood
Diffs: carry=+5.1, total=+2.6, rollout=-2.5, apex=-2.2ft
Suggested knobs:
-> Flight.ClMaxBase: decrease by 0.005 (range 0.22-0.32)
-> Flight.CdMin: increase by 0.005 (range 0.18-0.28)
-> DragScaleMultiplier: increase by 0.02 (range 0.85-1.15)
-> LiftScaleMultiplier: decrease by 0.02 (range 0.85-1.15)

shot_24:
Status: MODERATE
Pattern: CARRY_TOO_LONG — Physics carry exceeds reference
Regimes: driver-wood
Diffs: carry=+4.8, total=+3.0, rollout=-1.8, apex=-2.6ft
Suggested knobs:
-> Flight.ClMaxBase: decrease by 0.005 (range 0.22-0.32)
-> Flight.CdMin: increase by 0.005 (range 0.18-0.28)
-> DragScaleMultiplier: increase by 0.02 (range 0.85-1.15)
-> LiftScaleMultiplier: decrease by 0.02 (range 0.85-1.15)

shot_27:
Status: MODERATE
Pattern: ROLLOUT_TOO_LONG — Carry close, total overshoots — rollout is too long
Regimes: driver-wood
Diffs: carry=+1.2, total=+5.6, rollout=+4.4, apex=-6.8ft
Suggested knobs:
-> Bounce.FlightTangentialRetentionBase: decrease by 0.03 (range 0.4-0.75)
-> Bounce.CorBaseA: decrease by 0.02 (range 0.3-0.6)
-> Rollout.LowSpinMultiplierMax: increase by 0.05 (range 0.8-1.5)
-> Rollout.LowSpinThreshold: decrease by 100.0 (range 1000.0-2500.0)
-> KineticFrictionMultiplier: increase by 0.05 (range 0.7-1.3)
Loading
Loading