Outputs

Type: object

This is the schema for the output statistics and analytics from the ONM workflow using entrypoint and analyze_results!

No Additional Properties
Example:

{
    "Events": [
        {
            "event_data": {
                "status": 1,
                "dispatchable": false,
                "type": "breaker",
                "state": "open"
            },
            "timestep": 1,
            "affected_asset": "line.671700",
            "event_type": "switch"
        }
    ],
    "Generator profiles": {
        "Diesel DG (kW)": [
            0,
            0,
            0
        ],
        "Energy storage (kW)": [
            0,
            0,
            0
        ],
        "Solar DG (kW)": [
            200,
            175,
            100
        ],
        "Grid mix (kW)": [
            1750,
            2000,
            3000
        ]
    },
    "Fault currents": [
        {
            "701_lg_1": {
                "fault": {
                    "susceptance (S)": [
                        [
                            0,
                            0
                        ],
                        [
                            0,
                            0
                        ]
                    ],
                    "connections": [
                        1,
                        4
                    ],
                    "conductance (S)": [
                        [
                            100,
                            -100
                        ],
                        [
                            -100,
                            100
                        ]
                    ],
                    "bus": "701",
                    "type": "lg"
                },
                "switch": {
                    "671692": {
                        "|I| (A)": null,
                        "|I2| (A)": 0.8,
                        "|I0| (A)": 1.2,
                        "|I1| (A)": 90.1,
                        "|V| (V)": [
                            2.5,
                            2.5,
                            2.5
                        ]
                    }
                }
            }
        }
    ],
    "Runtime timestamp": "2021-01-01T00:00:00.000",
    "Switch changes": [
        [],
        [
            "671700"
        ],
        [
            "701702"
        ]
    ],
    "Runtime arguments": {
        "events": "../test/data/ieee13_events.json",
        "faults": "../test/data/ieee13_faults.json",
        "voltage-angle-difference": 5,
        "network": "../test/data/ieee13_feeder.dss",
        "settings": "../test/data/ieee13_settings.json",
        "voltage-lower-bound": 0.8,
        "quiet": true,
        "inverters": "../test/data/ieee13_inverters.json",
        "max-switch-actions": 1,
        "voltage-upper-bound": 1.2
    },
    "Simulation time steps": [
        1,
        2,
        3
    ],
    "Voltages": {
        "Min voltage (p.u.)": [
            1,
            1,
            1
        ],
        "Max voltage (p.u.)": [
            1.2,
            1,
            1.1
        ],
        "Mean voltage (p.u.)": [
            1.1,
            1,
            1
        ]
    },
    "Additional statistics": {},
    "Storage SOC (%)": [
        null,
        null,
        null
    ],
    "Powerflow output": [
        {
            "voltage_source": {
                "source": {
                    "real power setpoint (kW)": [
                        581.8173560045832,
                        468.8619242602074,
                        708.8039492196247
                    ],
                    "reactive power setpoint (kVar)": [
                        244.09972136399347,
                        32.25338488759224,
                        40.35427973972425
                    ]
                }
            },
            "solar": {
                "pv1": {
                    "real power setpoint (kW)": [
                        64.49371884320102,
                        64.507863885424,
                        64.49849984139108
                    ],
                    "reactive power setpoint (kVar)": [
                        41.23181415943054,
                        41.23340639500285,
                        41.23312440672468
                    ]
                }
            },
            "bus": {
                "611": {
                    "voltage (V)": [
                        2.5217499128997907
                    ]
                }
            }
        }
    ],
    "Small signal stable": [
        false,
        false,
        false
    ],
    "Load served": {
        "Bonus load via microgrid (%)": [
            0,
            0,
            0
        ],
        "Feeder load (%)": [
            85.8,
            91.2,
            96.7
        ],
        "Microgrid load (%)": [
            9.4,
            9,
            3.2
        ]
    },
    "Device action timeline": [
        {
            "Shedded loads": [
                "701",
                "700"
            ],
            "Switch configurations": {
                "671692": "closed",
                "671700": "open",
                "701702": "open"
            }
        },
        {
            "Shedded loads": [],
            "Switch configurations": {
                "671692": "closed",
                "671700": "closed",
                "701702": "open"
            }
        },
        {
            "Shedded loads": [],
            "Switch configurations": {
                "671692": "closed",
                "671700": "closed",
                "701702": "closed"
            }
        }
    ]
}

Type: stringFormat: date-time Default: "string(Dates.now())"

Time at which ONM algorithm was executed

Type: array

The actual timesteps, either in datetime strings, or as numbers

Each item of this array must be:

Type: string or numberFormat: date-time

Type: object

Statistics about the load served, in percent, either by the Grid (feeder), or by the microgrids

No Additional Properties

Type: array of number

The percent of load served by the feeder (grid)

Each item of this array must be:

Type: numberFormat: float

Type: array of number

The percent of customers served by the feeder (grid)

Each item of this array must be:

Type: array of number

The percent of total load served by any resource

Each item of this array must be:

Type: numberFormat: float

Type: array of number

The percent of total customers served by any resource

Each item of this array must be:

Type: array of number

The percent of load served by the microgrids

Each item of this array must be:

Type: array of number

The percent of customers served by the microgrids

Each item of this array must be:

Type: array of number

The percent of additional load that microgrids are supporting outside of their predefined microgrid zones

Each item of this array must be:

Type: array of number

The percent of additional customers that microgrids are supporting outside of their predefined microgrid zones

Each item of this array must be:

Type: object

Statistics about the sources of generation, including solar PV, energy storage, traditional diesel, and from the grid (feeder)

No Additional Properties

Type: array of number

The amount of power provided from the grid (feeder) in kW

Each item of this array must be:

Type: array of number

The amount of power provided by solar PV sources kW

Each item of this array must be:

Type: array of number

The amount of power provided by energy storage sources in kW

Each item of this array must be:

Type: array of number

The amount of power provided by tranditional diesel generation in kW

Each item of this array must be:

Type: object

Statistics about the voltage magnitudes at each timestep

No Additional Properties

Type: array of number

The minimum voltage over the whole feeder at each timestep in per-unit representation

Each item of this array must be:

Type: array of number

The mean voltage over the whole feeder at each timestep in per-unit representation

Each item of this array must be:

Type: array of number

The maximum voltage over the whole feeder at each timestep in per-unit representation

Each item of this array must be:

Type: array

List of lists of switches whose state changed between timesteps

Each item of this array must be:

Type: number or null

List of switches whose state changed from the previous timestep

Type: array of object

Object for each timestep, in order, containing information about the switch topology and a list of each load that has been shed at that timestep.

Each item of this array must be:

Type: object

Timestep object containing information about shedded loads and switch configurations

No Additional Properties

Type: array of string

A list of loads that have been shed at the current timestep

Each item of this array must be:

Type: object

Object containing all switches at their corresponding states at the current timestep

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^.+$
Type: enum (of string)

switch_name: state

Must be one of:

  • "open"
  • "closed"

Type: array of array

List of microgrid networks

Each item of this array must be:


Example:

[
    {
        "Shedded loads": [
            "load.123"
        ],
        "Switch configurations": {
            "switch.123": "open",
            "switch.456": "closed"
        }
    },
    {
        "Shedded loads": [],
        "Switch configurations": {
            "switch.123": "closed",
            "switch.456": "closed"
        }
    }
]

Type: array of object

The schema for the powerflow outputs from optimize_dispatch, which include real and reactive power setpoints at generation objects, which include diesel generators (generator), substations/grid/feeder (voltage_source), solar PV (solar), or energy storage (storage), and voltage magnitudes at buses. All values are in SI units.

Each item of this array must be:

Type: object

Timestep object

No Additional Properties

Type: object

Generation types: diesel generators (generator), or substations (voltage_source), or solar PV (solar), or energy storage (storage)

No Additional Properties

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^.+$
Type: object

generation object

No Additional Properties

Type: array of integer

The connections (terminals) that the voltage source is connected to, in order

Each item of this array must be:

Type: enum (of string)

Indicator for whether the generation object is grid-forming or grid-following

Must be one of:

  • "GRID_FOLLOWING"
  • "GRID_FORMING"

Type: object

Generation types: diesel generators (generator), or substations (voltage_source), or solar PV (solar), or energy storage (storage)

No Additional Properties

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^.+$
Type: object

generation object

No Additional Properties

Type: array of integer

The connections (terminals) that the generator is connected to, in order

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "GRID_FOLLOWING"
  • "GRID_FORMING"

Type: object

Generation types: diesel generators (generator), or substations (voltage_source), or solar PV (solar), or energy storage (storage)

No Additional Properties

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^.+$
Type: object

generation object

No Additional Properties

Type: array of number

real power setpoints in kW

Each item of this array must be:

Type: array of integer

The connections (terminals) that the solar PV is connected to, in order

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "GRID_FOLLOWING"
  • "GRID_FORMING"

Type: object

Generation types: diesel generators (generator), or substations (voltage_source), or solar PV (solar), or energy storage (storage)

No Additional Properties

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^.+$
Type: object

storage object

No Additional Properties

Type: array of integer

The connections (terminals) that the storage is connected to, in order

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "GRID_FOLLOWING"
  • "GRID_FORMING"

Type: object

Bus objects indexed by name

No Additional Properties

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^.+$
Type: object

Bus object

No Additional Properties

Type: array of number

Voltage magnitudes in Volts

Each item of this array must be:

Type: array of integer

The active terminals on the bus, in order

Each item of this array must be:

Type: object

Switch objects indexed by name

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^.+$
Type: object

Switch object

Type: array of number

The real power flow on the switch, coming from the from-side, in kW

Each item of this array must be:

Type: array of number

The reactive power flow through the switch coming from the from-side, in kVar

Each item of this array must be:

Type: array of number

The current flow through the switch coming from the from-side, in Amps

Each item of this array must be:

Type: array of integer

The connections (terminals) that the switch is connected to on the from-side, in order

Each item of this array must be:

Type: array of number

The voltage on the from-side bus in Volts

Each item of this array must be:

Type: object

Protection monitored objects indexed by type.name

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^.+$
Type: object

Protection monitored object

Type: array of number

The real power flow on the protection-monitored-object, coming from the from-side, in kW

Each item of this array must be:

Type: array of number

The reactive power flow through the protection-monitored-object coming from the from-side, in kVar

Each item of this array must be:

Type: array of integer

The connections (terminals) that the protection-monitored-object is connected to on the from-side, in order

Each item of this array must be:

Type: array of number

The voltage magnitude on the from-side bus in kilovolts

Each item of this array must be:

Type: array of number

The voltage angle on the from-side bus in degrees

Each item of this array must be:


Example:

[
    {
        "voltage_source": {
            "source": {
                "real power setpoint (kW)": [
                    581.8173560045832,
                    468.8619242602074,
                    708.8039492196247
                ],
                "reactive power setpoint (kVar)": [
                    244.09972136399347,
                    32.25338488759224,
                    40.35427973972425
                ]
            }
        },
        "solar": {
            "pv1": {
                "real power setpoint (kW)": [
                    64.49371884320102,
                    64.507863885424,
                    64.49849984139108
                ],
                "reactive power setpoint (kVar)": [
                    41.23181415943054,
                    41.23340639500285,
                    41.23312440672468
                ]
            }
        },
        "bus": {
            "611": {
                "voltage (V)": [
                    2.5217499128997907
                ]
            }
        }
    }
]

Type: object

A place for additional statistics and analytics, which can be specified arbitrarily.


Example:

{
    "Protection settings": [
        {
            "primary pickup (A)": [
                0
            ],
            "TDS": [
                0
            ],
            "to": [
                "string"
            ],
            "from": [
                "string"
            ],
            "TOC": [
                "string"
            ],
            "operating time (s)": [
                0
            ]
        }
    ]
}

Type: array of object

A list of events, ordered (i.e., later events will overwrite earlier ones if there is a conflict), that can either be a switching action, or a fault.

Must contain a minimum of 0 items

Each item of this array must be:

Type: object

Event definition

No Additional Properties

Type: string, integer or number

Timestep, in string, integer, or float, that identifies the timestep at which this event is applied.

Must match regular expression: ^\d+\.*\d*

Type: enum (of string)

The type of event (switch or fault)

Must be one of:

  • "fault"
  • "switch"

Type: string

The asset that is being affected by the event

Must match regular expression: ^[Ll][Ii][Nn][Ee]\..+$

Must be at least 5 characters long


The event data

Type: object

Switch event data

No Additional Properties

Type: string

Type of switch, e.g., "fuse", "breaker", "recloser", etc.

Type: enum (of string)

What is the state of the switch, "open" or "closed"? Only used if "event_type" is "switch".

Must be one of:

  • "open"
  • "closed"
  • "OPEN"
  • "CLOSED"

Type: enum (of string or boolean) Default: false

Is the affected object dispatchable? (i.e., can be opened or closed), default is false

Must be one of:

  • "YES"
  • "NO"
  • "yes"
  • "no"
  • true
  • false

Type: enum (of integer or string) Default: 1

Status of the object, if 0, completely outaged from the model. Default 1.

Must be one of:

  • 0
  • 1
  • "DISABLED"
  • "ENABLED"
  • "enabled"
  • "disabled"
Type: object

Fault event data

No Additional Properties

Type: numberFormat: float

Duration of a fault, in milliseconds, -1 ==> permanent fault

Value must be greater or equal to -1


Example:

[
    {
        "timestep": 1,
        "event_type": "switch",
        "affected_asset": "line.switch_name",
        "event_data": {
            "type": "breaker",
            "state": "open",
            "dispatchable": false,
            "status": 1
        }
    }
]

Type: object

The allowed runtime arguments for PowerModelsONM's entrypoint.

No Additional Properties
Example:

{
    "network": "../test/data/ieee13_feeder.dss",
    "gurobi": false,
    "settings": "../test/data/ieee13_settings.json",
    "faults": "../test/data/ieee13_faults.json",
    "inverters": "../test/data/ieee13_inverters.json",
    "events": "../test/data/ieee13_events.json",
    "log-level": "error",
    "opt-disp-formulation": "acr"
}

Type: string

The network file path (DSS format)

Type: string

The path to the settings input file (JSON format)

Type: string

The path to the events input file (JSON format)

Type: string

The path to the faults input file (JSON format)

Type: string

The path to the inverters input file (JSON format)

Type: string

The path to the output file (JSON format)

Type: boolean

deprecated: solvers/useGurobi

Type: boolean

deprecated: solvers/useKNITRO

Type: array of enum (of string)

deprecated: options/problem/skip

All items must be unique

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "stability"
  • "faults"
  • "dispatch"
  • "switching"

Type: enum (of string)

deprecated: options/outputs/log-level

Must be one of:

  • "debug"
  • "info"
  • "warn"
  • "error"

Type: boolean

missing

Type: boolean

missing

Type: boolean

missing

Type: integer Default: 1

Number of processors to utilize for parallel computations (Fault studies and Stability Analysis)

Type: boolean Default: false

deprecated: options/output/pretty-print

Type: enum (of string)

deprecated: options/problem/operations-formulation

Must be one of:

  • "lindistflow"
  • "nfa"
  • "fbs"
  • "fot"

Type: enum (of string)

deprecated: options/problem/operations-algorithm

Must be one of:

  • "iterative"
  • "global"

Type: enum (of string)

deprecated: options/problem/operations-solver

Must be one of:

  • "misocp_solver"
  • "nlp_solver"
  • "minlp_solver"
  • "mip_solver"

Type: enum (of string)

deprecated: options/problem/operations-problem-type

Must be one of:

  • "traditional"
  • "block"

Type: enum (of string)

deprecated: options/problem/dispatch-formulation

Must be one of:

  • "acp"
  • "acr"
  • "lindistflow"
  • "nfa"
  • "fbs"
  • "fot"

Type: enum (of string)

deprecated: missing

Must be one of:

  • "opf"
  • "mld"
  • "oltc"

Type: enum (of string)

deprecated: options/problem/dispatch-solver

Must be one of:

  • "nlp_solver"
  • "misocp_solver"
  • "minlp_solver"
  • "mip_solver"

Type: boolean

deprecated: options/data/fix-small-numbers

Type: boolean

deprecated: options/objective/disable-switch-state-change-cost

Type: boolean

deprecated: options/objective/enable-switch-state-open-cost

Type: boolean

deprecated: options/constraints/disable-radiality-constraint

Type: boolean

deprecated: options/constraints/disable-block-isolation-constraint

Type: boolean

deprecated: options/constraints/disable-grid-forming-inverter-constraint

Type: boolean

deprecated: options/constraints/disable-microgrid-networking

Type: boolean

deprecated: {solvers/HiGHS/presolve,solvers/Gurobi/Presolve,solvers/KNITRO/presolve}

Type: array of object

Collection of data about fault currents collected from the outputs of fault studies using PowerModelsProtection

Each item of this array must be:

Type: object

fault studies results

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^.+$
Type: object

Bus on which the faults apply

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^[3p|3pg|ll|llg|lg]$
Type: object

collection of faults of type {}

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^\d+$
Type: object

Results enumerated by keys of the format busName_faultType_faultID

Type: object

The fault object which idenifies the details about the fault that was applied in this particular study

No Additional Properties

Type: string

The bus at which the fault was applied

Type: enum (of string)

The type of fault, i.e., three-phase (3p), three-phase-to-ground (3pg), line-to-line-to-ground (llg), line-to-line (ll), line-to-ground (lg)

Must be one of:

  • "3p"
  • "3pg"
  • "ll"
  • "lg"
  • "llg"

Type: array of array

conductance matrix of the fault in Siemens

Each item of this array must be:

Type: array of array

Susceptance matrix of the fault in Siemens, usually all zeros

Each item of this array must be:

Type: array of integer

connections (phases) over which the fault applies

Each item of this array must be:

Type: object

switch objects indexed by name

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^.+$
Type: object

switch (protection) object

No Additional Properties

Type: array of number

Fault current magnitude in amps

Each item of this array must be:

Type: array of number

Bus voltage magnitude in volts

Each item of this array must be:

Type: array of number

Bus voltage angles in degrees

Each item of this array must be:

Type: array of number

Fault current angles in degrees

Each item of this array must be:

Type: number

Real part of the zero sequence current in amps

Type: number

Real part of the positive sequence current in amps

Type: number

Real part of the negative sequence current in amps

Type: number

Imaginary part of the zero sequence current in amps

Type: number

Imaginary part of the positive sequence current in amps

Type: number

Imaginary part of the negative sequence current in amps

Type: number

magnitude of zero sequence current in amps

Type: number

magnitude of positive sequence current in amps

Type: number

magnitude of negative sequence current in amps

Type: object

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^.+$
Type: object

switch (protection) object

No Additional Properties

Type: array of number

Fault current magnitude in amps

Each item of this array must be:

Type: array of number

Bus voltage magnitude in volts

Each item of this array must be:

Type: array of number

Bus voltage angles in degrees

Each item of this array must be:

Type: array of number

Fault current angles in degrees

Each item of this array must be:

Type: number

Real part of the zero sequence current in amps

Type: number

Real part of the positive sequence current in amps

Type: number

Real part of the negative sequence current in amps

Type: number

Imaginary part of the zero sequence current in amps

Type: number

Imaginary part of the positive sequence current in amps

Type: number

Imaginary part of the negative sequence current in amps

Type: number

magnitude of zero sequence current in amps

Type: number

magnitude of positive sequence current in amps

Type: number

magnitude of negative sequence current in amps


Example:

[
    {
        "701_lg_1": {
            "fault": {
                "susceptance (S)": [
                    [
                        0,
                        0
                    ],
                    [
                        0,
                        0
                    ]
                ],
                "connections": [
                    1,
                    4
                ],
                "conductance (S)": [
                    [
                        100,
                        -100
                    ],
                    [
                        -100,
                        100
                    ]
                ],
                "bus": "701",
                "type": "lg"
            },
            "switch": {
                "671692": {
                    "|I| (A)": null,
                    "|I2| (A)": 0.8,
                    "|I0| (A)": 1.2,
                    "|I1| (A)": 90.1,
                    "|V| (V)": [
                        2.5,
                        2.5,
                        2.5
                    ]
                }
            }
        }
    }
]

Type: array of boolean

Output from small signal stability analysis

Each item of this array must be:

Type: array of array

List of lists of switches whose state changed between timesteps

Each item of this array must be:

Type: array of string

Each item of this array must be:

Type: array

Results (not the solutions) from the optimal switching alogrithm, including information about the solver, solve time, mip_gap, etc. If opt-switch-algorithm=global is used, there will only be a single dict

Each item of this array must be:

Type: object

Information about the optimization results

Type: number

Duration of time spent in solver

Type: string

Name of the optimizer used

Type: string

The status of the solve from the optimizer

Type: string

the Dual Status from the optimizer

Type: string

The primal status from the optimizer

Type: number

The final value of the problem objective

Type: number

The MIP (optimality) gap, if available

Type: number

The lower bound on the objective, if exists, from the solver

Type: object

Information about the optimization results

Same definition as optimization_metadata

Type: array of object

Outputs from fault studies

Each item of this array must be:

Type: object

Fault study per time step

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^.+$
Type: object

Fault study at bus

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^[3p|3pg|llg|lg|ll]$
Type: object

Fault study with fault type of

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^\d+$
Type: object

Information about the optimization results

Same definition as optimization_metadata

Type: object

Metadata about the system that ran the ONM process

Type: string Default: "string(Sys.MACHINE)"

output of Julia Sys.MACHINE

Type: string Default: "string(first(Sys.cpu_info()).model)"

Output of Julia first(Sys.cpu_info()).model

Type: integer Default: "Hwloc.num_physical_cores()"

Output of Julia Hwloc.num_physical_cores()

Type: integer Default: "Hwloc.num_virtual_cores()"

Output of Julia Hwloc.num_virtual_cores()

Type: number Default: "round(Int, Sys.total_memory() / 2^20 / 1024)"

Output of Julia Sys.total_memory() in GB

Type: integer Default: "Threads.nthreads()"

Output of Julia Threads.nthreads()

Type: integer Default: "Distributed.nprocs()"

Number of processors available to Julia

Type: string Default: "string(Base.VERSION)"

Output of Julia.VERSION

Type: object

Protection settings outputs

Type: object

Network data model used for computing optimal protection settings

Type: array of object

list of buses in the network model

Each item of this array must be:

Type: object

Bus object

Type: string

Name of the bus

Type: array of integer

Terminals on the bus

Each item of this array must be:

Type: integer

Number of phases on the bus

Type: enum (of integer)

Must be one of:

  • 0
  • 1

Type: array of object

list of lines (including switches) in the network model

Each item of this array must be:

Type: object

Line object

Type: string

name of the line or switch

Type: string

bus on the from-side of the line

Type: string

bus on the to-side of the line

Type: array of integer

Phase connections on the from-side of the line

Each item of this array must be:

Type: array of integer

Phase connections on the to-side of the line

Each item of this array must be:

Type: array of array

Series resistance of the line in ohm/meter of size (fconnections, tconnections)

Each item of this array must be:

Type: array of number

Each item of this array must be:

Type: array of array

Series reactance of the line in ohm/meter of size (fconnections, tconnections)

Each item of this array must be:

Type: array of number

Each item of this array must be:

Type: integer

number of phases in the line

Type: boolean

Is the line a switch?

Type: enum (of integer)

Must be one of:

  • 0
  • 1

Type: array of object

List of transformers in the network model

Each item of this array must be:

Type: object

Transformer object

Type: string

Name of the transformer

Type: array of string

List of buses (each winding)

Each item of this array must be:

Type: array of array

List of phase connections in the in the transformer (each winding)

Each item of this array must be:

Type: array of enum (of string)

List of configurations for each winding (WYE/DELTA)

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "WYE"
  • "DELTA"

Type: array of number

List of voltage bases for each winding in kV

Each item of this array must be:

Type: number

Thermal rating of the transformer in kVA

Type: enum (of integer)

Must be one of:

  • 0
  • 1

Type: array of object

List of generation sources, i.e., generators, storage, pvsystems, and vsources in the network model

Each item of this array must be:

Type: object

Source object

Type: string

name of the source object

Type: string

bus to which the source object is connected

Type: enum (of string)

type of the source object (generator, storage, vsource, pvsystem)

Must be one of:

  • "generator"
  • "pvsystem"
  • "storage"
  • "vsource"

Type: array of integer

Phase connections of the source object

Each item of this array must be:

Type: integer

Number of phases in the source object

Type: enum (of integer)

Must be one of:

  • 0
  • 1

Type: array of object

List of protection devices, i.e., relays, fuses, and reclosers, in the network model

Each item of this array must be:

Type: object

Protection object

Type: string

name of the protection object

Type: enum (of string)

type of protection (relay, fuse, recloser)

Must be one of:

  • "recloser"
  • "relay"
  • "fuse"

Type: string

location of the protection object (monitoredobj)

Type: array of object

Output from Protection optimization algorithm

Each item of this array must be:

Type: object

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^.+$
Type: enum (of string)

Must be one of:

  • "pq"
  • "pv"
  • "ref"
  • "isolated"

Type: array of object

Output from Protection optimization algorithm

Each item of this array must be:

Type: object

Type: array of number

Each item of this array must be:

Type: array of string

Each item of this array must be:

Type: array of string

Each item of this array must be:

Type: array of string

Each item of this array must be: