-
Notifications
You must be signed in to change notification settings - Fork 49
Migration guide v6.6.0
In this release, NetworkListener has been modified with breaking changes:
-
onUpdateandonExtensionUpdateoverload without variant ID have been removed, we expect now to have one with variant ID to use everywhere and with a nullvariantIdin case of an attribute that does not depend on variant. -
onElementAddedhas been renamedonPropertyAddedand default empty implementation has been removed -
onElementReplacedhas been renamedonPropertyReplacedand default empty implementation has been removed -
onElementRemovedhas been renamedonPropertyRemovedand default empty implementation has been removed - default empty implementation of
onVariantCreated,onVariantOverwritten,onVariantRemovedhave been removed
Substation geographicalTags attribute is no more an (old) element type notification but a standard attribute notification
-
Conversion.getFictitiousVoltageLevelForNodeInContainer(String containerId, String nodeId)was removed.
Instead, useSubstationIdMapping.getFictitiousVoltageLevelForContainer(String containerId, String nodeId). -
CgmesModelhas two new methods that should be implemented if you have classes implementing this interface:Optional<String> node(CgmesTerminal t, boolean nodeBreaker);Optional<CgmesContainer> nodeContainer(String nodeId);
-
SubstationIdMappingwas renamed toNodeContainerMapping.
As a consequence, methodsubstationIdMapping()ofcom.powsybl.cgmes.conversion.Contextwas renamed tonodeContainerMapping().
Interface CgmesModel has a new method that should be implemented if you have classes implementing this interface:
PropertyBags nonlinearShuntCompensatorPoints()
Starting from this release, default implementations for addVertexIfNotPresent and vertexExists methods have been removed from UndirectedGraph interface.
Users of AMPL export will need to adapt the AMPL import they are using to take account of:
- the new columns in version 1.2:
- generator table:
"condenser"; - LCC converter stations table:
"q0 (MVar)"; - HVDC line table:
"ac emul.","P offset (MW)"and"k (MW/rad)"
- generator table:
- the name change in the battery table:
-
"q0 (MW)"=>"q0 (MVar)"
-
They can also export their AMPL files in the previous version (v1.1) by using the iidm.export.ampl.export-version export property:
AmplExporter exporter;
// ...
Properties properties = new Properties();
properties.put("iidm.export.ampl.export-version", "1.1");
exporter.export(network, properties, dataSource);Custom IIDM implementations that are implementing the Boundary interface (which is not necessarily the case) should add the following method to their implementation:
getI()
Custom IIDM implementation maintainers should implement the following method in their RemoteReactivePowerControl implementations:
RemoteReactivePowerControl setRegulatingTerminal(Terminal regulatingTerminals);
Custom IIDM implementation maintainers should implement the following method in their VoltageLevel implementations:
void convertToTopology(TopologyKind newTopologyKind);
The following methods of CgmesConformity1ModifiedCatalog, were removed:
miniGridNodeBreakerMissingVoltageLevel()miniNodeBreakerCimLine()miniNodeBreakerSwitchBetweenVoltageLevelsOpen()miniNodeBreakerJoinVoltageLevelSwitch()miniNodeBreakerJoinVoltageLevelTx()miniNodeBreakerSubstationNode()
They were used for unit testing, but they relied on big CGMES files ; this slowed the tests execution. If you still need to use them, you can retrieve the methods at this URL and the corresponding CGMES files in this directory.
There was an inconsistency in the following methods of EurostagTutorialExample1Factory:
createWithRemoteVoltageGenerator()createWithRemoteReactiveAndVoltageGenerators()
To solve it, the targetV on generator of ID "GEN" is now set to 399 kV instead of 24.5 kV for these methods.
This may have an impact on your projects' unit tests if you use them.