Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Data types

Components exchange typed values defined as Pydantic models in oedisi.types.data_types. A port’s type in a component_definition.json refers to one of the models below. Many concrete types are thin subclasses that inherit their fields from a base array type.

Summary

StateArray

Inherits BaseModel.

Base class for power system equipment state arrays.

Extended by classes: “SwitchStates”, “CapacitorStates”, “RegulatorStates”.

Fields

FieldTypeDefaultDescription
valueslist[int]required
idslist[str]required
timedatetime | NoneNone

SwitchStates

Inherits StateArray.

Switch state data for power system equipment.

CapacitorStates

Inherits StateArray.

Capacitor state data for power system equipment.

RegulatorStates

Inherits StateArray.

Voltage regulator state data for power system equipment.

CostArray

Inherits BaseModel.

Base class for cost-related data arrays.

Extended by classes: “RealCostFunctions”, “ReactiveCostFunctions”, “RealWholesalePrices”, “ReactiveWholesalePrices”, “OperationalCosts”.

Fields

FieldTypeDefaultDescription
valueslist[list[float]]required
idslist[str]required
unitsstr'$'
timedatetime | NoneNone

RealCostFunctions

Inherits CostArray.

Real power cost functions for equipment.

ReactiveCostFunctions

Inherits CostArray.

Reactive power cost functions for equipment.

RealWholesalePrices

Inherits CostArray.

Real power wholesale price data for equipment.

ReactiveWholesalePrices

Inherits CostArray.

Reactive power wholesale price data for equipment.

OperationalCosts

Inherits CostArray.

Operational cost data for equipment.

MeasurementArray

Inherits BaseModel.

Base class for measurement data arrays.

Extended by classes: “BusArray”, “EquipmentArray”, “EquipmentNodeArray”.

Fields

FieldTypeDefaultDescription
valueslist[float]required
idslist[str]required
unitsstrrequired
accuracylist[float] | NoneNone
bad_data_thresholdlist[float] | NoneNone
timedatetime | NoneNone

BusArray

Inherits MeasurementArray.

Measurements for or at power system buses (primarily voltages).

EquipmentArray

Inherits MeasurementArray.

Measurements at equipment nodes (currents, impedances, environmental).

EquipmentNodeArray

Inherits MeasurementArray.

Power measurements at equipment nodes (primary key: ids + equipment_ids).

Primary key is ids + equipment_ids where ids correspond to node ids (e.g., “113.1”, “113.2”, “113.3”) and equipment_ids correspond to equipment identifiers (e.g., PVSystem.113).

Fields

FieldTypeDefaultDescription
equipment_idslist[str]required

VoltagesMagnitude

Inherits BusArray.

Voltage magnitude measurements at buses.

VoltagesAngle

Inherits BusArray.

Voltage angle measurements at buses.

VoltagesReal

Inherits BusArray.

Real component of voltage measurements at buses.

VoltagesImaginary

Inherits BusArray.

Imaginary component of voltage measurements at buses.

CurrentsMagnitude

Inherits EquipmentArray.

Current magnitude measurements at equipment.

CurrentsAngle

Inherits EquipmentArray.

Current angle measurements at equipment.

CurrentsReal

Inherits EquipmentArray.

Real component of current measurements at equipment.

CurrentsImaginary

Inherits EquipmentArray.

Imaginary component of current measurements at equipment.

ImpedanceReal

Inherits EquipmentArray.

Real component of impedance measurements at equipment.

ImpedanceImaginary

Inherits EquipmentArray.

Imaginary component of impedance measurements at equipment.

ImpedanceMagnitude

Inherits EquipmentArray.

Impedance magnitude measurements at equipment.

ImpedanceAngle

Inherits EquipmentArray.

Impedance angle measurements at equipment.

PowersMagnitude

Inherits EquipmentNodeArray.

Power magnitude (apparent power) measurements at equipment nodes.

PowersAngle

Inherits EquipmentNodeArray.

Power angle measurements at equipment nodes.

PowersReal

Inherits EquipmentNodeArray.

Real power measurements at equipment nodes.

PowersImaginary

Inherits EquipmentNodeArray.

Reactive power measurements at equipment nodes.

SolarIrradiances

Inherits EquipmentArray.

Solar irradiance measurements at equipment.

Temperatures

Inherits EquipmentArray.

Temperature measurements at equipment.

WindSpeeds

Inherits EquipmentArray.

Wind speed measurements at equipment.

StatesOfCharge

Inherits EquipmentArray.

State of charge measurements for energy storage equipment.

Topology

Inherits BaseModel.

Power system network topology with admittance and injection data.

Fields

FieldTypeDefaultDescription
admittanceAdmittanceSparse | AdmittanceMatrixrequired
injectionsInjectionrequired
incidencesIncidenceList | NoneNone
base_voltage_anglesVoltagesAngle | NoneNone
base_voltage_magnitudesVoltagesMagnitude | NoneNone
slack_buslist[str][]

Incidence

Inherits BaseModel.

Incidence relationships between equipment in the power system.

Each list should have the same length. 3W transformers are transformed into 2 separate edges.

Fields

FieldTypeDefaultDescription
from_equipmentlist[str]required
to_equipmentlist[str]required
equipment_typelist[str] | NoneNone

IncidenceList

Inherits Incidence.

Incidence relationships with associated identifiers.

Fields

FieldTypeDefaultDescription
idslist[str]required

AdmittanceSparse

Inherits Incidence.

Sparse representation of network admittance matrix.

Fields

FieldTypeDefaultDescription
admittance_listlist[tuple[float, float]]required
unitsstr'S'

AdmittanceMatrix

Inherits BaseModel.

Dense representation of network admittance matrix.

Fields

FieldTypeDefaultDescription
admittance_matrixlist[list[tuple[float, float]]]required
idslist[str]required
unitsstr'S'

Injection

Inherits BaseModel.

Current and power injections at network nodes.

Fields

FieldTypeDefaultDescription
current_realCurrentsRealPydanticUndefinedFixed real current injections
current_imaginaryCurrentsImaginaryPydanticUndefinedFixed imaginary current injections
power_realPowersRealPydanticUndefinedFixed real power injections
power_imaginaryPowersImaginaryPydanticUndefinedFixed imaginary power injections
impedance_realImpedanceRealPydanticUndefinedFixed real impedances
impedance_imaginaryImpedanceImaginaryPydanticUndefinedFixed imaginary impedances

Command

Inherits BaseModel.

JSON Configuration for external object commands for OpenDSS.

Fields

FieldTypeDefaultDescription
obj_namestrrequired
obj_propertystrrequired
valstrrequired

CommandList

Inherits RootModel.

A list wrapper around list[Command].

VVControl

Inherits BaseModel.

OpenDSS setting for volt-var control.

Fields

FieldTypeDefaultDescription
deltaq_factorfloat-1.0
varchangetolerancefloat0.025
voltagechangetolerancefloat0.0001
vv_refreactivepower<enum 'ReactivePowerSetting'><ReactivePowerSetting.VARAVAL_WATTS: 'VARAVAL_WATTS'>
voltagelist[float]required
reactive_responselist[float]required

VWControl

Inherits BaseModel.

OpenDSS setting for volt-watt control.

See https://dss-extensions.org/dss-format/InvControl.html.

Fields

FieldTypeDefaultDescription
deltap_factorfloat-1.0
voltagelist[float]required
power_responselist[float]required

InverterControl

Inherits BaseModel.

InverterControl with volt-var control and/or volt-watt control.

See https://dss-extensions.org/dss-format/InvControl.html.

Fields

FieldTypeDefaultDescription
pvsystem_listlist[str] | NoneNone
vvcontrolVVControl | NoneNone
vwcontrolVWControl | NoneNone
mode<enum 'InverterControlMode'><InverterControlMode.voltvar: 'VOLTVAR'>

InverterControlList

Inherits RootModel.

A list wrapper around list[InverterControl].