Purpose snapshot (first read) · ← Bundle index
This package matches the layout used for shoulders lateral raise, triceps overhead extension, and pelvic floor: a script/ matplotlib generator using shared/v4_engine.py, output/ HTML + GIF, and statistics/ CSV / calculator / optional workbook.
This page is part of the ICD notes bundle under pendulum-squat/: interactive HTML and anatomy diagrams live next to each other. Links in the Related section point at those sibling files.
Upstream generator tree (not duplicated here): animated_gif_script/pendulum_squat/ with script/, output/ (including pendulum_squat_fbd_v7.html and GIF), and statistics/.
script/pendulum_squat_gif_v7.pySame matplotlib pipeline as v5 (movement / forces / coaching) plus a small canvas output/pendulum_squat_fbd_v7.html that uses the identical _custom_rep() angle list and phase labels — no Google Fonts, no second angle definition.
cd animated_gif_script/pendulum_squat/script
python pendulum_squat_gif_v7.py
python pendulum_squat_gif_v7.py --mode movement
pendulum_squat_gif_v5.pyStill available; outputs pendulum_squat_v5.* only.
Modes: movement — geometry + arc; forces — F_load, F_quads, moment arm, shear proxy; coaching — cues + joint story.
Rep direction: custom rep = eccentric (lockout→bottom) → isometric bottom → concentric → 1f lockout; knee proxy higher ° = deeper.
Requires matplotlib, numpy, Pillow; optional ImageMagick magick for GIF encoding (else Pillow).
| File | Role |
|---|---|
input_sheet.csv | Per-set loads, lever estimate, ROM bounds, tempo |
load_calc.py | Reads CSV → stats_report.txt (simple T = m g L sin θ scaffold) |
generate_xlsx_v4.py | Small workbook: inputs + ROM normalized demand curve |
measurement_guide.html | How to fill lever / ROM columns |