Every page of the notes on one page, in reading order. The Book map explains why the book is organized this way; this page lists what is in each section. Needs says what to read if you jump here directly. Entrances by background and role: Start here.
Maturity follows the labels on each page: Stub (outline and goals only), Draft (readable prose, still growing), In review, Stable. Details: Status and versions. Want to write, review, or extend a chapter? See Join and contribute.
Front matter¶
| Page | What it covers |
|---|---|
| Start here | Choose an entrance by background and by role |
| How to use this book | What these notes are, how pages are laid out, how to get help |
| Advice to readers | How to read a page, work the labs, and avoid common traps |
| Preview this book locally | Build and serve the notes on your own machine |
| Running notebooks | Local (canonical), Binder (primary online), Colab (secondary) |
| Your first lab | Lab 1 in the browser, with numbered steps and no install |
| Book map | Big-picture layout and what each application produces |
| Full outline | This page |
| Learning paths | Routes by background and by role, plus course overlays |
| Related open resources | Neighbouring courses, notes, and research codes |
| Join and contribute | How to report, write, review, or join as a section editor |
| Status and versions | Public preview v0.1 (until v1.0), versioning, maturity labels |
| Feedback | Typos, broken links, unclear pages |
| License | CC BY-NC-SA 4.0 content, MIT code, contribution sign-off |
Preparation¶
| Page | What it covers | Maturity |
|---|---|---|
| Preparation overview | Self-check before Foundations; optional maths refreshers | Draft |
| Programming from zero | Notebooks, cells, and a kernel, for readers new to programming | Draft |
| Power systems for ML people | Grid, swing equation, faults, and CCT in machine-learning language | Draft |
| Machine learning for power-systems people | Loss, training, and generalization in power-system language | Draft |
| Prep 01: NumPy basics | Array workflows | Stub |
| Prep 02: ODE integration | Numerical integration of small ODEs | Stub |
| Prep 03: Tiny neural regression | A minimal neural network fit | Stub |
| Prep 04: Gradients | Gradients and automatic differentiation by hand | Stub |
Foundations¶
| Chapter | What it covers | Maturity | Lab | Needs |
|---|---|---|---|---|
| Foundations overview | Shared SMIB spine used throughout the book | Draft | Either bridge primer | |
| SciML method families | Map of SciML families used for power-system dynamics and stability | Draft | Glossary | |
| Problem framing | Forward dynamics, stability assessment, and inverse estimation as distinct tasks | Draft | Lab 1 | Glossary: state, parameter |
| SMIB dynamics | Classical swing equations in consistent units | Draft | Lab 1 | PS primer if the machine is new |
| Reference simulation | A transparent numerical SMIB reference with an event schedule | Draft | Lab 1 | SMIB dynamics; first lab |
| Data and surrogates | Input/output contracts for supervised trajectory surrogates | Draft | Lab 2 | Problem framing; ML primer if supervised learning is new |
| Automatic differentiation | Finite differences versus reverse-mode AD for residual losses | Draft | ML primer or Prep 04 | |
| Forward PINNs | Data and physics losses for a known ODE | Draft | Lab 2 | Data and surrogates; automatic differentiation |
| Classical estimation baselines | Simulation-based least squares for named, bounded parameters | Draft | Lab 3 | Reference simulation |
| Identifiability | Noise, poor excitation, and structural non-identifiability | Draft | Lab 3 | Classical estimation |
| Inverse PINNs | Inverse PINNs with trainable named parameters | Draft | Lab 3 | Forward PINNs; classical estimation |
| Neural ODEs and hybrid models | Collocation PINNs versus solver-based learned dynamics | Draft | Lab 4 | Forward PINNs |
Dynamics (application 1)¶
| Chapter | What it covers | Maturity | Lab | Needs |
|---|---|---|---|---|
| Dynamics pillar overview | How will the system evolve under inputs, parameters, and disturbances? Planned chapters | Stub | Lab 4 | SMIB dynamics; Lab 1 |
Stability (application 2)¶
| Chapter | What it covers | Maturity | Lab | Needs |
|---|---|---|---|---|
| Stability pillar overview | Will the system remain stable, and how close is it to the boundary? | Draft | Lab 5 | Lab 1; SMIB dynamics |
| Stability labels and CCT | Rotor-angle security, labels, and critical clearing time by bisection | Draft | Lab 5 | Stability overview |
| Surrogate models for stability tasks | Binary labels, margin estimates, and trajectory surrogates as different products | Draft | Lab 5 | Data and surrogates; CCT |
| ANDES as network reference | Moving from SMIB to a network simulator after the SMIB work | Draft | Lab 5 | Lab 5 SMIB path |
| Direct methods | Equal-area and energy ideas as an independent CCT check | Draft | Lab 5 | CCT; SMIB dynamics |
Identification (application 3)¶
| Chapter | What it covers | Maturity | Lab | Needs |
|---|---|---|---|---|
| Identification pillar overview | Which parameters and dynamics explain the measurements? | Draft | Lab 3 | Classical estimation |
| Measurements and excitation | Observation channels, noise models, and window lengths | Draft | Lab 3 | Identifiability |
| Physical vs equivalent parameters | Physical versus equivalent (effective) fitted parameters | Draft | Lab 3 | Identifiability |
| Differentiable simulation | Gradients with respect to through a numerical solver | Draft | Lab 3 | Automatic differentiation; classical estimation |
Advanced topics¶
| Chapter | What it covers | Maturity | Lab | Needs |
|---|---|---|---|---|
| Advanced topics overview | Optional extensions (operators, uncertainty, converters) | Stub | Three pillar overviews | |
| From assessment to decision | How the three applications connect in one operating-point loop | Draft | Three pillar overviews |
Laboratories¶
| Lab | What you deliver | Maturity | Needs |
|---|---|---|---|
| Laboratories index | How the five assessed labs fit together | Draft | Start here |
| Lab 1: Reference simulation and scientific dataset | SMIB simulator, event schedule, dataset manifest, convergence check | Draft | First lab |
| Lab 2: Supervised surrogate versus physics residual (PINN) | Matched comparison with a physics-term ablation | Stub | Data and surrogates; Lab 1 |
| Lab 3: Inertia and damping estimation | Least squares versus inverse PINN on the same measurements | Draft | Lab 1; classical estimation |
| Lab 4: Generalization of a learned dynamic model | Hybrid/neural ODE or DeepONet tested on a held-out domain | Stub | Neural ODEs; Labs 1–3 |
| Lab 5: Stability and CCT | Reference CCT brackets, then a learned model near the boundary | Draft | Lab 1; CCT |
Reference¶
| Page | What it covers |
|---|---|
| Reading list | Core textbooks, simulators, and how per-chapter references work |
| Glossary | Plain meaning plus power-systems and ML readings of the same word |
| Notation | Symbols and unit conventions |