pypowsybl.network.Network.create_switches#

Network.create_switches(df=None, **kwargs)[source]#

Creates switches.

Parameters:
Return type:

None

Notes

Data may be provided as a dataframe or as keyword arguments. In the latter case, all arguments must have the same length.

Valid attributes are:

  • id: the identifier of the new switch

  • voltage_level1_id: the voltage level where the new switch will be connected on side 1. The voltage level must already exist.

  • bus1_id: the bus where the new switch will be connected on side 1, if the voltage level has a bus-breaker topology kind.

  • bus2_id: the bus where the new switch will be connected on side 2, if the voltage level has a bus-breaker topology kind.

  • node1: the node where the new switch will be connected on side 1, if the voltage level has a node-breaker topology kind.

  • node2: the node where the new switch will be connected on side 2, if the voltage level has a node-breaker topology kind.

  • name: an optional human-readable name

  • kind: the kind of switch (BREAKER, DISCONNECTOR, LOAD_BREAK_SWITCH)

  • open: true if the switch is open, default false

  • retained: true if the switch should be retained in bus-breaker topology, default false

  • fictitious: true if the switch is fictitious, default false

Examples

Using keyword arguments:

# In a bus-breaker voltage level, between configured buses B1 and B2
network.create_switches(id='BREAKER-1', voltage_level1_id='VL1', bus1_id='B1', bus2_id='B2',
                        kind='BREAKER', open=False)

# In a node-breaker voltage level, between nodes 5 and 7
network.create_switches(id='BREAKER-1', voltage_level1_id='VL1', node1=5, node2=7,
                        kind='BREAKER', open=False)