From f1bbdaae8f8a508e7071c91fb4662acf7df3e979 Mon Sep 17 00:00:00 2001 From: Florian Dupuy Date: Mon, 9 Dec 2024 17:15:07 +0100 Subject: [PATCH 1/2] CGMES: fictitious voltage levels are marked as fictitious Signed-off-by: Florian Dupuy --- .../src/main/java/com/powsybl/cgmes/conversion/Conversion.java | 1 + 1 file changed, 1 insertion(+) diff --git a/cgmes/cgmes-conversion/src/main/java/com/powsybl/cgmes/conversion/Conversion.java b/cgmes/cgmes-conversion/src/main/java/com/powsybl/cgmes/conversion/Conversion.java index 628f4a8d15d..757dd5787ac 100644 --- a/cgmes/cgmes-conversion/src/main/java/com/powsybl/cgmes/conversion/Conversion.java +++ b/cgmes/cgmes-conversion/src/main/java/com/powsybl/cgmes/conversion/Conversion.java @@ -639,6 +639,7 @@ private void createFictitiousVoltageLevelsForLineContainer(Context context, Stri .setLowVoltageLimit(vlref.getLowVoltageLimit()) .setHighVoltageLimit(vlref.getHighVoltageLimit()) .setId(fictitiousVoltageLevelId) + .setFictitious(true) .setName(containerName) .setEnsureIdUnicity(context.config().isEnsureIdAliasUnicity()) .add(); From b65084a14ca0e4cc15f2070fde70e630fd2404c7 Mon Sep 17 00:00:00 2001 From: Florian Dupuy Date: Tue, 10 Dec 2024 11:53:53 +0100 Subject: [PATCH 2/2] Enrich existing unit test Signed-off-by: Florian Dupuy --- .../cgmes/conversion/test/NodeContainerMappingTest.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cgmes/cgmes-conversion/src/test/java/com/powsybl/cgmes/conversion/test/NodeContainerMappingTest.java b/cgmes/cgmes-conversion/src/test/java/com/powsybl/cgmes/conversion/test/NodeContainerMappingTest.java index 4563ba35e85..0cf36afb930 100644 --- a/cgmes/cgmes-conversion/src/test/java/com/powsybl/cgmes/conversion/test/NodeContainerMappingTest.java +++ b/cgmes/cgmes-conversion/src/test/java/com/powsybl/cgmes/conversion/test/NodeContainerMappingTest.java @@ -97,12 +97,15 @@ void chainedLineSegmentsTest() { assertNotNull(network); assertEquals(Set.of("VL_1", "VL_2", "LN_12_VL"), network.getVoltageLevelStream().map(Identifiable::getId).collect(Collectors.toSet())); + assertTrue(network.getVoltageLevel("LN_12_VL").isFictitious()); importParams.put(CgmesImport.CREATE_FICTITIOUS_VOLTAGE_LEVEL_FOR_EVERY_NODE, "true"); network = readCgmesResources(importParams, DIR, "chained_line_segments.xml"); assertNotNull(network); assertEquals(Set.of("VL_1", "VL_2", "CN_A_VL", "CN_B_VL"), network.getVoltageLevelStream().map(Identifiable::getId).collect(Collectors.toSet())); + assertTrue(network.getVoltageLevel("CN_A_VL").isFictitious()); + assertTrue(network.getVoltageLevel("CN_B_VL").isFictitious()); } @Test