Scripts behind "Does Light Charge the Quons?" (aetherscience.net/aspden-charging-quons/), 12 November 2026.

Lock_charge_wave_2026-11-12.md   the lock for trial 1, committed before the run
charge_wave_trial1.py            trial 1: the charge-carrying (longitudinal) branch of the quon lattice (section 3)
out_trial1.txt                   its output
lattice_dynamics.py              the record's Ewald dynamical matrix (Part 1, U27-U31), used unchanged by trial 1
aether_units.py                  Part 1's script (U01-U26), which lattice_dynamics.py calls
relay_requirements.py            section 7: the record's bounds applied to the relay (no trial)
relay_requirements_out.txt       its output

Run with Python 3, numpy, scipy and mpmath, all files in one folder:
  python3 charge_wave_trial1.py
  python3 relay_requirements.py
