pypowsybl.network.Network.create_areas_boundaries#

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

Define boundaries of (existing) areas.

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.

Important: The provided boundaries for an area replace all existing boundaries of that area, i.e. the entire list of boundaries must be provided for the areas being edited.

Valid attributes are:

  • id: the identifier of the area

  • boundary_type: either DANGLING_LINE or TERMINAL, defaults to DANGLING_LINE.

  • element: dangling line identifier, or any connectable

  • side: if element is not a dangling line (e.g. a branch or transformer), the terminal side

  • ac: True is boundary is to be considered as AC

Examples

# define dangling lines NHV1_XNODE1 and NVH1_XNODE2 as boundaries of AreaA, and
# define dangling lines XNODE1_NHV2 and XNODE2_NHV2 as boundaries of AreaB
network.create_areas_boundaries(id=['AreaA', 'AreaA', 'AreaB', 'AreaB'],
                                boundary_type=['DANGLING_LINE', 'DANGLING_LINE', 'DANGLING_LINE', 'DANGLING_LINE'],
                                element=['NHV1_XNODE1', 'NVH1_XNODE2', 'XNODE1_NHV2', 'XNODE2_NHV2'],
                                ac=[True, True, True, True])

To dissociate all Boundaries of a given area, provide an empty string in element.

network.create_areas_boundaries(id=['Area1'], element=[''])