|
| 1 | +# Visualizing perturbation-sim — figure spec & prompts |
| 2 | + |
| 3 | +Two faithful variants of one figure. **Rule for a math/stats audience:** the |
| 4 | +metaphor is the hook, but every symbol must be exact and every claim must carry |
| 5 | +its measured number or its theorem. Keep the Go-board *because* it visualizes |
| 6 | +Cheeger duality — not for decoration. |
| 7 | + |
| 8 | +## Canonical caption (use verbatim; numbers are the measured outputs) |
| 9 | +> **Figure 1.** Perturbation-shape of a cascading grid failure on the Iberian |
| 10 | +> 261-bus core (illustrative topology). A line trip near the north-centre |
| 11 | +> (round-0, red) propagates to round-1 (orange), producing a spatial field of |
| 12 | +> phase perturbation |Δθ| that decays with distance. **(b)** Local *infight* |
| 13 | +> (clustered trips) trades with global *Raumgewinn* (field separation); |
| 14 | +> Cheeger's inequality links the normalized gap μ₂ to conductance h. Empirically, |
| 15 | +> infight and field separation are **orthogonal (ρ ≈ 0.05)**. **(c)** Four-factor |
| 16 | +> battery of DC structural screens for contingency risk. |
| 17 | +> |
| 18 | +> *Measured (261-bus core, synthetic injections):* seed trip → 71/348 lines |
| 19 | +> tripped (20.4 %); λ₂-loss 21 %; 43 islands; Cronbach α = −0.83 (distinct |
| 20 | +> facets); infight ⟂ field ρ ≈ ±0.05; time test-retest ρ = 0.90. |
| 21 | +
|
| 22 | +## Non-negotiable rigor points (a professor will check these) |
| 23 | +1. **`λ₂` ≠ `μ₂`.** `λ₂` = combinatorial Fiedler (the cut; Weyl/Davis–Kahan |
| 24 | + perturb it). `μ₂` = normalized-Laplacian gap (Cheeger bounds it). Label both |
| 25 | + and note the distinction. (See `METHODS.md` anti-dilution table.) |
| 26 | +2. **Factor symbols:** `Δλ₂` (Weyl bound) · `sinθ_DK` (Davis–Kahan subspace) · |
| 27 | + `Δφ` (Cheeger sweep) · `infight` (trip-fraction). |
| 28 | +3. **Honesty panel, prominent:** "DC structural screen on synthetic injections — |
| 29 | + NOT a reproduction of the 28 Apr 2025 event, which was voltage-collapse |
| 30 | + (ENTSO-E); voltage trigger needs the AC fork." |
| 31 | +4. **Label topology "illustrative"** unless rendering the real 261-bus layout. |
| 32 | + |
| 33 | +## Prompt — journal-figure variant (the one for the professor / a paper) |
| 34 | +> Light/white background scientific figure, panels labelled (a)(b)(c). (a) An |
| 35 | +> Iberian-peninsula flat outline (no terrain texture) with ~50 nodes (two sizes: |
| 36 | +> HV substation / MV bus) and thin teal in-service edges; from a north-centre |
| 37 | +> seed, a red (round-0) then orange (round-1) dashed cascade of tripped lines, |
| 38 | +> with a perceptually-uniform (inferno) |Δθ| glow on affected buses fading with |
| 39 | +> distance; a black dashed "France–Spain separation / Fiedler cut λ₂→0" isolating |
| 40 | +> a small "Continental Europe" cluster; a "Topology: illustrative" tag; a |
| 41 | +> |Δθ| (rad) colorbar; a km scale. (b) "Two-scale view (Go-board motif)": an |
| 42 | +> Infight panel (dense red local trips + "local stress mean|Δθ|" gauge) above a |
| 43 | +> Raumgewinn panel (a Go board split by a dashed cut + "normalized algebraic |
| 44 | +> connectivity μ₂" gauge), joined by an arrow "Cheeger exchange rate |
| 45 | +> μ₂/2 ≤ h ≤ √(2μ₂) (measured orthogonal, ρ≈0.05)"; a note "λ₂ combinatorial |
| 46 | +> (cut) · μ₂ normalized (Cheeger gauge)". (c) Four chips: Δλ₂ (Weyl bound), |
| 47 | +> sinθ_DK (Davis–Kahan), Δφ (Cheeger sweep), infight (local collapse); plus an |
| 48 | +> info panel with the honesty disclaimer (above). Add the canonical caption and a |
| 49 | +> monospace measured-numbers sidebar. Clean, legible, no photorealism. 16:9. |
| 50 | +
|
| 51 | +## Prompt — pitch/poster variant (for a talk) |
| 52 | +> Same content, dark-mode data-explorer aesthetic (deep navy, glowing nodes, hot |
| 53 | +> red/orange cascade). Desaturate the glow ~20 %; keep all the same labels, |
| 54 | +> symbols, and the honesty disclaimer. Higher drama, identical rigor. |
| 55 | +
|
| 56 | +## Future iterations |
| 57 | +- Map the glow to the actual `node_field` values from a real `simulate_outage` |
| 58 | + run (export `(lon, lat, |Δθ|)` and render to scale), not an artistic gradient. |
| 59 | +- Render the real 261-bus largest-component layout (drop "illustrative"). |
| 60 | +- Add a small AC-fork inset (bus-voltage heatmap + `collapse_margin`) once the |
| 61 | + voltage-collapse path is exercised on real data. |
| 62 | + |
| 63 | +*The final PNG(s) can live under `docs/`; this file is the reproducible spec.* |
0 commit comments