API Overview
This section highlights core modules and entry points. Use the interactive
search above or mkdocstrings
annotations for deeper dives.
uqgrid.io.parse
from uqgrid.io.parse import load_psse, add_dyr
load_psse(raw_filename: str) -> Psystem
: Parse PSS®E RAW network files.add_dyr(psys: Psystem, dyr_path: str)
: Attach DYR-based dynamic models to an existing system.
uqgrid.simulation.config
from uqgrid.simulation.config import IntegrationConfig, IntegrationCtx
IntegrationConfig
: Validated settings for time integration.IntegrationCtx
: Optional container for custom initial conditions and parameter overrides.
uqgrid.simulation.dynamics
from uqgrid.simulation.dynamics import integrate_system
integrate_system(psys, config, ctx=None) -> dict
: Core routine for DAE integration, supporting pure Python and PETSc backends.- Helper utilities (preallocation, Jacobians) support custom solvers and are covered in developer documentation.
uqgrid.simulation.pflow
from uqgrid.simulation.pflow import runpf
runpf(psys, verbose=False) -> PowerFlowSolution
: Compute steady-state voltages and injections before dynamics.compute_pinj_alt
: Alternative formulation for power-injection Jacobians.
uqgrid.core.psydef
The heart of system modeling, including:
Psystem
: Container for buses, generators, loads, and faults.BusFault
: Representation of a shunt fault toggled during integration.- Device and shunt classes that back dynamic models.
API stability
Modules in uqgrid.core
and uqgrid.simulation
follow semantic versioning.
Experimental utilities in bin/
scripts may change without notice.
uqgrid.models
Reusable dynamic device implementations (generator, exciter, governor, loads). Each model follows a consistent interface so they can be mixed and matched in DYR assemblies.
Extending the API
- Add new device models under
uqgrid/models/
and register them inuqgrid/core/psydef.py
. - Expose higher-level workflows via
uqgrid/__init__.py
(not currently done to keep import times minimal). - Document new public functions in this reference section for quick discovery.