OQG MEGA repeated-pulse characterization V0.1

START HERE
Open OQG_MEGA_Pulse_Characterization_V0_1.pdf (included at the package root).
It contains five plot sheets plus the reference case and method notes.
Read MODEL_NOTES.txt for full equations, assumptions, and source URLs.

CONTENTS
plots/ : each figure as PNG, editable vector SVG, and PDF
data/  : SI-unit CSV traces/sweeps, JSON results and validation
model.py : mechanical, electrical and conditional supporting-field model
parameters.json : reference parameters
build_plots.py : reproduces plots, sweeps and numerical checks
build_report.py : assembles the reference-case PDF

REPRODUCTION
Install Python 3 with numpy, scipy, matplotlib, reportlab and pypdf.
Run python build_plots.py followed by python build_report.py from this folder.
The PDF is generated in the parent folder. Report rendering uses DejaVu Sans
fonts at standard Linux paths; update those two paths for another platform.
For modified parameters, model.py can be imported directly. Captions and
summary prose describe the supplied default reference case and should be
updated when generating a different case.

INTERPRETATION
The required supporting-field load and full external impulse retention are
specified conditions. This is a fixed-voltage inverse-dynamics study, not a
validated prediction from an actual PZT's driven electromagnetic response.
The voltage waveform is adapted for each chosen mass/frequency/load case.
The supplied source-response assumptions must be resolved before treating
any curve as hardware performance or using it to optimize off-the-shelf parts.
