Skip to content

Commit 1102ad4

Browse files
committed
docs(perturbation-sim): VISUALIZE.md — figure spec, journal/pitch prompts, canonical caption
Reproducible spec for the perturbation-shape figure: the canonical caption with the measured numbers, the non-negotiable rigor points (λ₂≠μ₂, factor symbols, the DC-screen honesty disclaimer, illustrative-topology label), and two prompts (journal-figure for the math/stats audience; dark pitch variant for talks). Travels with the crate; final PNGs go under docs/.
1 parent f29b0bb commit 1102ad4

1 file changed

Lines changed: 63 additions & 0 deletions

File tree

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
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

Comments
 (0)