Skip to main content

Module lowering

Module lowering 

Source
Expand description

Lowering records and preflight checks.

Lowering is where PowerIO is a compiler rather than a parser: every pass that transforms one model into another (normalization, multiconductor to balanced, emission to a target format) appends a LoweringRecord to the package’s lowering_history, so the transformation is auditable. The most consequential case, multiconductor to balanced, must be an explicit pass with diagnostics, never a silent positive sequence projection.

Structs§

LoweringRecord
One lowering/normalization/emission pass and what it changed.
MulticonductorToBalancedError
Structured failure from the raw multiconductor to balanced lowering pass.
MulticonductorToBalancedLowering
A successful raw multiconductor to balanced lowering result.
MulticonductorToBalancedOptions
Options for the multiconductor to balanced lowering preflight and pass.
MulticonductorToBalancedReadiness
Readiness report for the multiconductor to balanced lowering pass.

Enums§

SequenceTransformConvention
Sequence transform used by the multiconductor to balanced lowering.

Functions§

check_multiconductor_to_balanced_lowering
Check whether a multiconductor package is ready for the lowering pass.
lower_multiconductor_to_balanced
Lower a transparent three phase multiconductor network to a balanced model.