Skip to content

Commit

Permalink
Rework writing of ConnectivityNodes
Browse files Browse the repository at this point in the history
Signed-off-by: Romain Courtier <[email protected]>
  • Loading branch information
rcourtier committed Feb 18, 2025
1 parent daf7dcf commit 8227667
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -689,11 +689,11 @@ public BaseVoltageMapping.BaseVoltageSource getBaseVoltageByNominalVoltage(doubl
}

public boolean writeConnectivityNodes() {
boolean writeConnectivityNodes = cim.writeConnectivityNodes();
if (!writeConnectivityNodes) {
if (getCimVersion() == 100) {
return true;
} else {
return topologyKind == CgmesTopologyKind.NODE_BREAKER;
}
return true;
}

public Collection<String> getRegionsIds() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,6 @@ public static void write(Network network, XMLStreamWriter writer, CgmesExportCon

public static void write(Network network, XMLStreamWriter writer, CgmesExportContext context, CgmesMetadataModel model) {
try {
boolean writeConnectivityNodes = context.writeConnectivityNodes();

String cimNamespace = context.getCim().getNamespace();
String euNamespace = context.getCim().getEuNamespace();
CgmesExportUtil.writeRdfRoot(cimNamespace, context.getCim().getEuPrefix(), euNamespace, writer);
Expand All @@ -80,7 +78,7 @@ public static void write(Network network, XMLStreamWriter writer, CgmesExportCon
Set<String> exportedLimitTypes = new HashSet<>();
LoadGroups loadGroups = new LoadGroups();

if (writeConnectivityNodes) {
if (context.writeConnectivityNodes()) {
writeConnectivityNodes(network, mapNodeKey2NodeId, cimNamespace, writer, context);
}
writeTerminals(network, mapTerminal2Id, mapNodeKey2NodeId, cimNamespace, writer, context);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,8 +88,6 @@ public interface Cim {
String getEuPrefix();

String getEuNamespace();

boolean writeConnectivityNodes();
}

private abstract static class AbstractCim implements Cim {
Expand Down Expand Up @@ -144,11 +142,6 @@ public String getEuNamespace() {
throw new PowsyblException("Undefined EU namespace for version 14");
}

@Override
public boolean writeConnectivityNodes() {
return false;
}

private Cim14() {
super(14, CIM_14_NAMESPACE);
}
Expand Down Expand Up @@ -200,11 +193,6 @@ private AbstractCim16AndAbove(int version, String namespace, String euPrefix, St

private static final class Cim16 extends AbstractCim16AndAbove {

@Override
public boolean writeConnectivityNodes() {
return false;
}

private Cim16() {
super(16, CIM_16_NAMESPACE, "entsoe", ENTSOE_NAMESPACE,
Map.of("EQ", CIM_16_EQ_PROFILE, "EQ_OP",
Expand All @@ -216,11 +204,6 @@ private Cim16() {

private static final class Cim100 extends AbstractCim16AndAbove {

@Override
public boolean writeConnectivityNodes() {
return true;
}

private Cim100() {
super(100, CIM_100_NAMESPACE, "eu", EU_NAMESPACE,
Map.of("EQ", CIM_100_EQ_PROFILE, "EQ_OP", CIM_100_EQ_OPERATION_PROFILE,
Expand Down

0 comments on commit 8227667

Please sign in to comment.