Skip to content

Stability of Bus ID in CGMES conversion #3927

@samirromdhani

Description

@samirromdhani

Describe the current behavior

After CGMES export/import, bus IDs are not stable.
The result changes depending on connectable order.

Describe the expected behavior

For the same network topology, CGMES conversion should produce the same bus IDs

Describe the steps

  • Build disconnected_load_bb network.
  • Export with TOPOLOGY_KIND=NODE_BREAKER.
  • Import with CREATE_BUSBAR_SECTION_FOR_EVERY_CONNECTIVITY_NODE=true.
  • Compare imported bus IDs.
  • Change connectable order in EquipmentExport writeTerminals (ASC) and run again.

Environment

Version : 7.2.1

Relevant Log Output

No response

Extra Information

Unit test

Network network = createDisconnectedLoadBBNetwork();

// Current behavior with existing connectable iteration order
assertArrayEquals(new String[] {"voltageLevel1_0", "voltageLevel1_1"},
        busesIdAfterImportNetworkFromCgmes(network));

// If connectables are iterated in ASC order in EquipmentExport.writeTerminals,
// the same network produces:
assertArrayEquals(new String[] {"voltageLevel1_0", "voltageLevel1_2"},
        busesIdAfterImportNetworkFromCgmes(network));

Remark: the bus ids appears stable if the option CREATE_BUSBAR_SECTION_FOR_EVERY_CONNECTIVITY_NODE=true is not present or set to false.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions