gds_control.dsl.elements¶
Control system element declarations -- frozen Pydantic models for user-facing declarations.
Bases: BaseModel
A plant state variable.
Maps to: GDS Mechanism (state update f) + Entity (state X). Receives control ports from driving controllers, emits state port.
Source code in packages/gds-control/gds_control/dsl/elements.py
Bases: BaseModel
Exogenous signal — reference setpoint or disturbance.
Maps to: GDS BoundaryAction (exogenous input U). Emits a reference port; has no internal inputs.
Source code in packages/gds-control/gds_control/dsl/elements.py
Bases: BaseModel
Observation: reads state variables, emits measurement.
Maps to: GDS Policy (observation g). Receives state ports from observed states, emits measurement port.
Source code in packages/gds-control/gds_control/dsl/elements.py
Bases: BaseModel
Control law: reads sensors/inputs, emits control signal.
Maps to: GDS Policy (decision logic g). Receives measurement/reference ports, emits control port.