Pendulum squat — athlete metrics dashboard

Session logs, weekly trends, periodic diagnostics, and zone loads (Epley). Use with your force diagrams and spreadsheet pipeline.

Overview

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.

What augments our repo data?

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).

How to use it in practice

  1. Pick a goal for the block (strength / hypertrophy / fitness) and use the protocol table below for set–rep–rest anchors.
  2. Enter top sets in input_sheet.csv (load, ROM proxy, times). Run python load_calc.py after each week block to archive stats_report.txt.
  3. Use the 1RM calculator after a controlled test set (≤10 reps for best Epley accuracy); set working weights from the % zones.
  4. Track volume load (kg × reps × sets) weekly — simplest hypertrophy progression check.
  5. Monthly: re-check depth (ROM), ankle wall-test, and optional symmetry / VBT if you have equipment; adjust the interactive diagram’s “expected” depth band for that athlete in coaching language.
  6. If RPE drifts up at the same load for 2+ weeks while sleep/stress is stable, treat as nervous-system fatigue before chasing more load.

Filterable metric cards

Session performance metrics — log every workout
Progressive overload indicators — track week to week
Diagnostic & athlete testing — measure periodically
Training protocol targets by goal
Strength
Sets per session3–6
Rep range1–5
Load>85% 1RM
Rest between sets3–5 min
TempoControlled / explosive
Weekly frequency2–3×
Progressive target+2.5–5% load / 2wk
Fitness / conditioning
Sets per session3–5
Rep range12–20
Load50–65% 1RM
Rest between sets45–90 sec
Tempo2-0-2 or faster
Weekly frequency3–5×
Progressive target+1–2 reps / week
Hypertrophy
Sets per session4–6
Rep range6–15
Load65–80% 1RM
Rest between sets90–180 sec
Tempo3-1-2 (eccentric focus)
Weekly frequency2–4×
Progressive target+1–2 reps or +2.5kg / wk
1RM estimator & load calculator

Epley: 1RM ≈ weight × (1 + reps / 30). Most stable for 1–10 reps; above that, treat the estimate as loose and prefer direct performance tests.

Weight lifted
kg for reps