The new DSS.Obj API

This represents a work-in-progress effort to expose all OpenDSS data classes to the end user without requiring frequent string manipulation, which the added bonus of type hints and maybe better performance. All data is available using native Python types and wrapper objects.

A new batch API is also integrated, allowing easy manipulation of multiple objects of the same type in a consistent manner.

Changes are expected to adjust naming of the properties. New features are also planned.

A few examples are available in our tests:

More notes and guided usage will be added here when we feel the package is ready. Currently, this document works as a vague reference. A detailed version with per-class docs will be generated in the future when the files are reorganized.

Obj/Batch API reference

This module exposes base objects for the pythonic Obj and Batch interfaces from DSS C-API. These interfaces are unique to DSS-Extensions, they are not present in the official OpenDSS.

This is still under development and the final implementation might differ in some aspects. For example, we plan to adjust the spelling of many properties; nconds will become NConds, kv will become kV, and so on.

Currently, we’re already removed wdg and the indirect properties in favour of the array versions. This will also be tweaked after more usage. NConds, for example, may also be removed if we can develop a mechanism to ensure the dimensions match.

Classes

AutoAddDeviceType(value)

AutoAdd Device Type (DSS enumeration)

AutoTrans(api_util, ptr)

AutoTransBatch(api_util, **kwargs)

BatchFloat64ArrayProxy(batch, idx)

BatchInt32ArrayProxy(batch, idx)

CNData(api_util, ptr)

CNDataBatch(api_util, **kwargs)

CapControl(api_util, ptr)

CapControlBatch(api_util, **kwargs)

Capacitor(api_util, ptr)

CapacitorBatch(api_util, **kwargs)

CircuitModel(value)

Circuit Model (DSS enumeration)

Connection(DSS enumeration)

ControlMode(value)

Control Mode (DSS enumeration)

CoreType(value)

Core Type (DSS enumeration)

DSSBatch(api_util, **kwargs)

DSSObj(api_util, ptr)

DimensionUnits(value)

Dimension Units (DSS enumeration)

ESPVLControl(api_util, ptr)

ESPVLControlBatch(api_util, **kwargs)

EarthModel(value)

Earth Model (DSS enumeration)

EnergyMeter(api_util, ptr)

EnergyMeterBatch(api_util, **kwargs)

ExpControl(api_util, ptr)

ExpControlBatch(api_util, **kwargs)

Fault(api_util, ptr)

FaultBatch(api_util, **kwargs)

Fuse(api_util, ptr)

FuseBatch(api_util, **kwargs)

GICLine(api_util, ptr)

GICLineBatch(api_util, **kwargs)

GICTransformer(api_util, ptr)

GICTransformerBatch(api_util, **kwargs)

GICsource(api_util, ptr)

GICsourceBatch(api_util, **kwargs)

GenDispatcher(api_util, ptr)

GenDispatcherBatch(api_util, **kwargs)

Generator(api_util, ptr)

GeneratorBatch(api_util, **kwargs)

GrowthShape(api_util, ptr)

GrowthShapeBatch(api_util, **kwargs)

IDSSObj(iobj, obj_cls, batch_cls)

IObj(api_util)

IndMach012(api_util, ptr)

IndMach012Batch(api_util, **kwargs)

InvControl(api_util, ptr)

InvControlBatch(api_util, **kwargs)

Isource(api_util, ptr)

IsourceBatch(api_util, **kwargs)

Line(api_util, ptr)

LineBatch(api_util, **kwargs)

LineCode(api_util, ptr)

LineCodeBatch(api_util, **kwargs)

LineGeometry(api_util, ptr)

LineGeometryBatch(api_util, **kwargs)

LineSpacing(api_util, ptr)

LineSpacingBatch(api_util, **kwargs)

LineType(value)

Line Type (DSS enumeration)

Load(api_util, ptr)

LoadBatch(api_util, **kwargs)

LoadShape(api_util, ptr)

LoadShapeBatch(api_util, **kwargs)

LoadShapeClass(value)

Load Shape Class (DSS enumeration)

LoadSolutionModel(value)

Load Solution Model (DSS enumeration)

Monitor(api_util, ptr)

MonitorBatch(api_util, **kwargs)

MonitoredPhase(value)

Monitored Phase (DSS enumeration)

PVSystem(api_util, ptr)

PVSystemBatch(api_util, **kwargs)

PhaseSequence(value)

Phase Sequence (DSS enumeration)

PriceShape(api_util, ptr)

PriceShapeBatch(api_util, **kwargs)

RandomType(value)

Random Type (DSS enumeration)

Reactor(api_util, ptr)

ReactorBatch(api_util, **kwargs)

Recloser(api_util, ptr)

RecloserBatch(api_util, **kwargs)

RegControl(api_util, ptr)

RegControlBatch(api_util, **kwargs)

Relay(api_util, ptr)

RelayBatch(api_util, **kwargs)

ScanType(value)

Scan Type (DSS enumeration)

Sensor(api_util, ptr)

SensorBatch(api_util, **kwargs)

SequenceType(value)

Sequence Type (DSS enumeration)

SolutionAlgorithm(value)

Solution Algorithm (DSS enumeration)

SolutionMode(value)

Solution Mode (DSS enumeration)

Spectrum(api_util, ptr)

SpectrumBatch(api_util, **kwargs)

Storage(api_util, ptr)

StorageBatch(api_util, **kwargs)

StorageController(api_util, ptr)

StorageControllerBatch(api_util, **kwargs)

SwtControl(api_util, ptr)

SwtControlBatch(api_util, **kwargs)

TCC_Curve(api_util, ptr)

TCC_CurveBatch(api_util, **kwargs)

TSData(api_util, ptr)

TSDataBatch(api_util, **kwargs)

TShape(api_util, ptr)

TShapeBatch(api_util, **kwargs)

Transformer(api_util, ptr)

TransformerBatch(api_util, **kwargs)

UPFC(api_util, ptr)

UPFCBatch(api_util, **kwargs)

UPFCControl(api_util, ptr)

UPFCControlBatch(api_util, **kwargs)

VCCS(api_util, ptr)

VCCSBatch(api_util, **kwargs)

VSConverter(api_util, ptr)

VSConverterBatch(api_util, **kwargs)

Vsource(api_util, ptr)

VsourceBatch(api_util, **kwargs)

WireData(api_util, ptr)

WireDataBatch(api_util, **kwargs)

XYcurve(api_util, ptr)

XYcurveBatch(api_util, **kwargs)

XfmrCode(api_util, ptr)

XfmrCodeBatch(api_util, **kwargs)

class dss.IObj.AutoAddDeviceType(value)

AutoAdd Device Type (DSS enumeration)

Capacitor = 2
Generator = 1
class dss.IObj.CircuitModel(value)

Circuit Model (DSS enumeration)

Multiphase = 0
Positive = 1
class dss.IObj.Connection(DSS enumeration)
delta = 1
ll = 1
ln = 0
wye = 0
y = 0
class dss.IObj.ControlMode(value)

Control Mode (DSS enumeration)

Event = 1
MultiRate = 3
Off = -1
Static = 0
Time = 2
class dss.IObj.CoreType(value)

Core Type (DSS enumeration)

core_1_phase = 9
five_leg = 5
four_leg = 4
one_phase = 1
shell = 0
three_leg = 3
class dss.IObj.DimensionUnits(value)

Dimension Units (DSS enumeration)

cm = 7
ft = 5
inch = 6
kft = 2
km = 3
m = 4
meter = 4
mi = 1
miles = 1
mm = 8
none = 0
class dss.IObj.EarthModel(value)

Earth Model (DSS enumeration)

Carson = 1
Deri = 3
FullCarson = 2
class dss.IObj.IAutoTrans(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

AutoTransBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

AutoTrans

class dss.IObj.ICNData(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

CNDataBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

CNData

class dss.IObj.ICapControl(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

CapControlBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

CapControl

class dss.IObj.ICapacitor(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

CapacitorBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

Capacitor

class dss.IObj.IDynamicExp(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

DynamicExpBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

DynamicExp

class dss.IObj.IESPVLControl(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

ESPVLControlBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

ESPVLControl

class dss.IObj.IEnergyMeter(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

EnergyMeterBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

EnergyMeter

class dss.IObj.IExpControl(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

ExpControlBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

ExpControl

class dss.IObj.IFault(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

FaultBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

Fault

class dss.IObj.IFuse(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

FuseBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

Fuse

class dss.IObj.IGICLine(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

GICLineBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

GICLine

class dss.IObj.IGICTransformer(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

GICTransformerBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

GICTransformer

class dss.IObj.IGICsource(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

GICsourceBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

GICsource

class dss.IObj.IGenDispatcher(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

GenDispatcherBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

GenDispatcher

class dss.IObj.IGenerator(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

GeneratorBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

Generator

class dss.IObj.IGrowthShape(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

GrowthShapeBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

GrowthShape

class dss.IObj.IIndMach012(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

IndMach012Batch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

IndMach012

class dss.IObj.IInvControl(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

InvControlBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

InvControl

class dss.IObj.IIsource(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

IsourceBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

Isource

class dss.IObj.ILine(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

LineBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

Line

class dss.IObj.ILineCode(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

LineCodeBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

LineCode

class dss.IObj.ILineGeometry(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

LineGeometryBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

LineGeometry

class dss.IObj.ILineSpacing(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

LineSpacingBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

LineSpacing

class dss.IObj.ILoad(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

LoadBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

Load

class dss.IObj.ILoadShape(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

LoadShapeBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

LoadShape

class dss.IObj.IMonitor(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

MonitorBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

Monitor

class dss.IObj.IObj(api_util)
AutoTrans
CNData
CapControl
Capacitor
DynamicExp
ESPVLControl
EnergyMeter
ExpControl
Fault
Fuse
GICLine
GICTransformer
GICsource
GenDispatcher
Generator
GrowthShape
IndMach012
InvControl
Isource
Line
LineCode
LineGeometry
LineSpacing
Load
LoadShape
Monitor
PVSystem
PriceShape
Reactor
Recloser
RegControl
Relay
Sensor
Spectrum
Storage
StorageController
SwtControl
TCC_Curve
TSData
TShape
Transformer
UPFC
UPFCControl
VCCS
VSConverter
Vsource
WireData
XYcurve
XfmrCode
class dss.IObj.IPVSystem(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

PVSystemBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

PVSystem

class dss.IObj.IPriceShape(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

PriceShapeBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

PriceShape

class dss.IObj.IReactor(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

ReactorBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

Reactor

class dss.IObj.IRecloser(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

RecloserBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

Recloser

class dss.IObj.IRegControl(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

RegControlBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

RegControl

class dss.IObj.IRelay(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

RelayBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

Relay

class dss.IObj.ISensor(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

SensorBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

Sensor

class dss.IObj.ISpectrum(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

SpectrumBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

Spectrum

class dss.IObj.IStorage(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

StorageBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

Storage

class dss.IObj.IStorageController(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

StorageControllerBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

StorageController

class dss.IObj.ISwtControl(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

SwtControlBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

SwtControl

class dss.IObj.ITCC_Curve(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

TCC_CurveBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

TCC_Curve

class dss.IObj.ITSData(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

TSDataBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

TSData

class dss.IObj.ITShape(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

TShapeBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

TShape

class dss.IObj.ITransformer(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

TransformerBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

Transformer

class dss.IObj.IUPFC(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

UPFCBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

UPFC

class dss.IObj.IUPFCControl(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

UPFCControlBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

UPFCControl

class dss.IObj.IVCCS(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

VCCSBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

VCCS

class dss.IObj.IVSConverter(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

VSConverterBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

VSConverter

class dss.IObj.IVsource(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

VsourceBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

Vsource

class dss.IObj.IWireData(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

WireDataBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

WireData

class dss.IObj.IXYcurve(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

XYcurveBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

XYcurve

class dss.IObj.IXfmrCode(iobj)
batch_new(names=None, df=None, count=None, begin_edit=True, **kwargs)

Creates a new batch handler of new objects, with the specified names, or “count” elements with a randomized prefix.

Return type:

XfmrCodeBatch

new(name, begin_edit=True, activate=False, **kwargs)
Return type:

XfmrCode

class dss.IObj.InverterControlMode(value)

Inverter Control Mode (DSS enumeration)

GFL = 0
GFM = 1
class dss.IObj.LineType(value)

Line Type (DSS enumeration)

busbar = 12
oh = 1
swt_brk = 10
swt_disc = 9
swt_elbow = 11
swt_fuse = 6
swt_ldbrk = 5
swt_rec = 8
swt_sect = 7
ug = 2
ug_cn = 4
ug_ts = 3
class dss.IObj.LoadShapeClass(value)

Load Shape Class (DSS enumeration)

Daily = 0
Duty = 2
Yearly = 1
none = -1
class dss.IObj.LoadSolutionModel(value)

Load Solution Model (DSS enumeration)

Admittance = 2
PowerFlow = 1
class dss.IObj.MonitoredPhase(value)

Monitored Phase (DSS enumeration)

avg = -1
max = -2
min = -3
class dss.IObj.PhaseSequence(value)

Phase Sequence (DSS enumeration)

ANSI = 0
Euro = 1
Lag = 0
Lead = 1
class dss.IObj.RandomType(value)

Random Type (DSS enumeration)

Gaussian = 1
LogNormal = 3
Uniform = 2
none = 0
class dss.IObj.ScanType(value)

Scan Type (DSS enumeration)

Positive = 1
Zero = 0
none = -1
class dss.IObj.SequenceType(value)

Sequence Type (DSS enumeration)

Negative = -1
Positive = 1
Zero = 0
class dss.IObj.SolutionAlgorithm(value)

Solution Algorithm (DSS enumeration)

Newton = 1
Normal = 0
class dss.IObj.SolutionMode(value)

Solution Mode (DSS enumeration)

AutoAdd = 13
Daily = 1
Direct = 7
DutyCycle = 6
Dynamic = 14
Dynamics = 14
F = 9
FaultStudy = 9
H = 15
Harmonic = 15
HarmonicT = 17
Harmonics = 15
LD1 = 4
LD2 = 12
M1 = 3
M2 = 10
M3 = 11
MF = 8
PeakDay = 5
S = 0
Snap = 0
Snapshot = 0
T = 16
Time = 16
Y = 2
Yearly = 2