Session logs, weekly trends, periodic diagnostics, and zone loads (Epley). Use with your force diagrams and spreadsheet pipeline.
Three layers: (1) Session metrics — what happened today (load, reps, RPE, rest, tempo). (2) Progressive overload indicators — trends over weeks (volume load, relative strength, 1RM estimate). (3) Diagnostics — periodic tests that explain how the athlete interacts with the arc (ankle ROM, depth, symmetry, tendon comfort).
Read purpose snapshot first (intent and anatomy), then pair this page with v7 sagittal FBD frame player (matplotlib export), v6 live FBD canvas (experimental JS vectors), thigh muscle anatomy reference, and project documentation / animation guide in this folder.
The cards below are coaching and logging targets. These columns tie them to files you already have so numbers stay consistent between the gym log and the biomechanics tools.
| Dashboard metric | Feeds into | Why it helps the force story |
|---|---|---|
| Load (kg), reps, sets, eccentric/concentric seconds | animated_gif_script/pendulum_squat/statistics/input_sheet.csv in the upstream repo (weight_kg, tempo fields, set/rep counts) + your training notes |
load_calc.py uses load and ROM bounds to estimate torque work; same load scale you discuss vs joint compression in teaching copy. |
| Bodyweight, relative strength (load ÷ BW) | input_sheet.csv column bodyweight_kg; manual column or sheet for ratio |
Normalises “5× BW at knee” style narratives to the individual athlete. |
| ROM / depth (knee flexion or machine angle) | rom_start_deg, rom_end_deg in CSV; measurement_guide.html |
Aligns logged depth with the knee-flexion proxy in the animation exports (e.g. pendulum_squat_v7.html) and any upstream interactive HTML you keep outside this bundle. |
| RPE / RIR, rest, TUT, rep quality | Training log (CSV notes or separate sheet); not auto-read by load_calc.py today |
Explains why velocity or depth might diverge from the schematic model (fatigue, tempo, technical breakdown). |
| Ankle dorsiflexion ROM, bilateral symmetry, VBT profile | Diagnostics sheet or lab export; optional extra columns in a workbook | Directly grounds “ankle limits depth” and “one leg overloads knee” in measured data instead of generic text. |
| 1RM estimate + zone % (Epley) | This page’s calculator; copy working loads back into session plan | Maps programming intensity to expected joint demand at a given depth band (heavier load → higher compression for same geometry). |
input_sheet.csv (load, ROM proxy, times). Run python load_calc.py after each week block to archive stats_report.txt.Epley: 1RM ≈ weight × (1 + reps / 30). Most stable for 1–10 reps; above that, treat the estimate as loose and prefer direct performance tests.