Distribution Voltage Sources#
- pydantic model gdm.distribution.components.DistributionVoltageSource#
Data model for distribution substation.
Show JSON schema
{ "title": "DistributionVoltageSource", "description": "Data model for distribution substation.", "type": "object", "properties": { "uuid": { "format": "uuid", "title": "Uuid", "type": "string" }, "name": { "title": "Name", "type": "string" }, "substation": { "anyOf": [ { "$ref": "#/$defs/DistributionSubstation" }, { "type": "null" } ], "default": null, "description": "Name of the substation." }, "feeder": { "anyOf": [ { "$ref": "#/$defs/DistributionFeeder" }, { "type": "null" } ], "default": null, "description": "Name of the feeder." }, "in_service": { "default": true, "description": "Is the component in service?", "title": "In Service", "type": "boolean" }, "bus": { "$ref": "#/$defs/DistributionBus", "description": "Distribution bus to which this voltage source is connected to." }, "phases": { "description": "Phase to which this is connected to.", "items": { "$ref": "#/$defs/Phase" }, "title": "Phases", "type": "array" }, "equipment": { "$ref": "#/$defs/VoltageSourceEquipment", "description": "Voltage source model." } }, "$defs": { "DistributionBus": { "additionalProperties": false, "description": "Data model for distribution bus.\n\nExamples:\n >>> from gdm import DistributionBus\n >>> DistributionBus.example()", "properties": { "uuid": { "format": "uuid", "title": "Uuid", "type": "string" }, "name": { "title": "Name", "type": "string" }, "substation": { "anyOf": [ { "$ref": "#/$defs/DistributionSubstation" }, { "type": "null" } ], "default": null, "description": "Name of the substation." }, "feeder": { "anyOf": [ { "$ref": "#/$defs/DistributionFeeder" }, { "type": "null" } ], "default": null, "description": "Name of the feeder." }, "in_service": { "default": true, "description": "Is the component in service?", "title": "In Service", "type": "boolean" }, "voltage_type": { "$ref": "#/$defs/VoltageTypes", "description": "Voltage types for buses." }, "phases": { "description": "List of phases for this bus.", "items": { "$ref": "#/$defs/Phase" }, "title": "Phases", "type": "array" }, "voltagelimits": { "default": [], "description": "List of voltage limit sets for this bus.", "items": { "$ref": "#/$defs/VoltageLimitSet" }, "title": "Voltagelimits", "type": "array" }, "rated_voltage": { "default": "OVERHEAD", "description": "rated voltage for this bus.", "title": "Rated Voltage", "type": "string" }, "coordinate": { "anyOf": [ { "$ref": "#/$defs/Location" }, { "type": "null" } ], "default": null, "description": "Coordinate for the power system bus." } }, "required": [ "name", "voltage_type", "phases", "rated_voltage" ], "title": "DistributionBus", "type": "object" }, "DistributionFeeder": { "additionalProperties": false, "description": "Class interface for distribution feeder.", "properties": { "uuid": { "format": "uuid", "title": "Uuid", "type": "string" }, "name": { "title": "Name", "type": "string" } }, "required": [ "name" ], "title": "DistributionFeeder", "type": "object" }, "DistributionSubstation": { "additionalProperties": false, "description": "Class interface for distribution feeder.", "properties": { "uuid": { "format": "uuid", "title": "Uuid", "type": "string" }, "name": { "title": "Name", "type": "string" }, "feeders": { "description": "List of feeders for this substation.", "items": { "$ref": "#/$defs/DistributionFeeder" }, "title": "Feeders", "type": "array" } }, "required": [ "name", "feeders" ], "title": "DistributionSubstation", "type": "object" }, "LimitType": { "description": "Operational limit types.", "enum": [ "min", "max" ], "title": "LimitType", "type": "string" }, "Location": { "additionalProperties": false, "description": "Specifies geographic location.", "properties": { "uuid": { "format": "uuid", "title": "Uuid", "type": "string" }, "name": { "default": "", "title": "Name", "type": "string" }, "x": { "title": "X", "type": "number" }, "y": { "title": "Y", "type": "number" }, "crs": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Crs" } }, "required": [ "x", "y" ], "title": "Location", "type": "object" }, "Phase": { "description": "This class is used to represent a single phase from a set of possible values.", "enum": [ "A", "B", "C", "N", "S1", "S2" ], "title": "Phase", "type": "string" }, "PhaseVoltageSourceEquipment": { "additionalProperties": false, "description": "Data model for phase voltage source.", "properties": { "uuid": { "format": "uuid", "title": "Uuid", "type": "string" }, "name": { "title": "Name", "type": "string" }, "r0": { "default": "OVERHEAD", "description": "Zero sequence resistance.", "title": "R0", "type": "string" }, "r1": { "default": "OVERHEAD", "description": "Positive sequence resistance.", "title": "R1", "type": "string" }, "x0": { "default": "OVERHEAD", "description": "Zero sequence reactance.", "title": "X0", "type": "string" }, "x1": { "default": "OVERHEAD", "description": "Positive sequence reactane.", "title": "X1", "type": "string" }, "voltage": { "default": "OVERHEAD", "description": "Voltage for this substation.", "title": "Voltage", "type": "string" }, "voltage_type": { "$ref": "#/$defs/VoltageTypes", "default": [ "line-to-line" ] }, "angle": { "default": "OVERHEAD", "description": "Angle for the voltage", "title": "Angle", "type": "string" } }, "required": [ "name", "r0", "r1", "x0", "x1", "voltage", "angle" ], "title": "PhaseVoltageSourceEquipment", "type": "object" }, "VoltageLimitSet": { "additionalProperties": false, "description": "Data model for voltage limit set.", "properties": { "uuid": { "format": "uuid", "title": "Uuid", "type": "string" }, "name": { "default": "", "description": "Name of the voltage limit set.", "title": "Name", "type": "string" }, "limit_type": { "$ref": "#/$defs/LimitType", "description": "Limit type used." }, "value": { "default": "OVERHEAD", "description": "Voltage threshold.", "title": "Value", "type": "string" } }, "required": [ "limit_type", "value" ], "title": "VoltageLimitSet", "type": "object" }, "VoltageSourceEquipment": { "additionalProperties": false, "description": "Data model for voltage source model.", "properties": { "uuid": { "format": "uuid", "title": "Uuid", "type": "string" }, "name": { "title": "Name", "type": "string" }, "sources": { "description": "list of single phase voltage sources", "items": { "$ref": "#/$defs/PhaseVoltageSourceEquipment" }, "title": "Sources", "type": "array" } }, "required": [ "name", "sources" ], "title": "VoltageSourceEquipment", "type": "object" }, "VoltageTypes": { "description": "Identifier of voltage types referenced in distribution models.", "enum": [ "line-to-line", "line-to-ground" ], "title": "VoltageTypes", "type": "string" } }, "additionalProperties": false, "required": [ "name", "bus", "phases", "equipment" ] }
- Config:
str_strip_whitespace: bool = True
validate_assignment: bool = True
validate_default: bool = True
extra: str = forbid
use_enum_values: bool = False
arbitrary_types_allowed: bool = True
populate_by_name: bool = True
- Fields:
bus (gdm.distribution.components.distribution_bus.DistributionBus)
equipment (gdm.distribution.equipment.voltagesource_equipment.VoltageSourceEquipment)
feeder (gdm.distribution.components.distribution_feeder.DistributionFeeder | None)
in_service (bool)
name (str)
phases (list[gdm.distribution.enums.Phase])
substation (gdm.distribution.components.distribution_substation.DistributionSubstation | None)
uuid (uuid.UUID)
- field bus: Annotated[DistributionBus, FieldInfo(annotation=NoneType, required=True, description='Distribution bus to which this voltage source is connected to.')] [Required]#
Distribution bus to which this voltage source is connected to.
- field equipment: Annotated[VoltageSourceEquipment, FieldInfo(annotation=NoneType, required=True, description='Voltage source model.')] [Required]#
Voltage source model.
- field feeder: Annotated[DistributionFeeder | None, Field(None, description='Name of the feeder.')] = None#
Name of the feeder.
- field in_service: Annotated[bool, Field(True, description='Is the component in service?')] = True#
Is the component in service?
- field phases: Annotated[list[Phase], FieldInfo(annotation=NoneType, required=True, description='Phase to which this is connected to.')] [Required]#
Phase to which this is connected to.
- field substation: Annotated[DistributionSubstation | None, Field(None, description='Name of the substation.')] = None#
Name of the substation.