-
Notifications
You must be signed in to change notification settings - Fork 43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reference priorities and reference terminals iIDM extensions #2763
Conversation
…ferencePriority Signed-off-by: Damien Jeandemange <damien.jeandemange@artelys.com>
Signed-off-by: Damien Jeandemange <damien.jeandemange@artelys.com>
Signed-off-by: Damien Jeandemange <damien.jeandemange@artelys.com>
Signed-off-by: Damien Jeandemange <damien.jeandemange@artelys.com>
Signed-off-by: Damien Jeandemange <damien.jeandemange@artelys.com>
Signed-off-by: Damien Jeandemange <damien.jeandemange@artelys.com>
Signed-off-by: Damien Jeandemange <damien.jeandemange@artelys.com>
Signed-off-by: Damien Jeandemange <damien.jeandemange@artelys.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Only minor comments
iidm/iidm-extensions/src/main/java/com/powsybl/iidm/network/extensions/ReferencePriority.java
Outdated
Show resolved
Hide resolved
iidm/iidm-extensions/src/main/java/com/powsybl/iidm/network/extensions/ReferencePriority.java
Outdated
Show resolved
Hide resolved
iidm/iidm-extensions/src/main/java/com/powsybl/iidm/network/extensions/ReferencePriority.java
Outdated
Show resolved
Hide resolved
iidm/iidm-extensions/src/main/java/com/powsybl/iidm/network/extensions/ReferencePriority.java
Outdated
Show resolved
Hide resolved
iidm/iidm-extensions/src/main/java/com/powsybl/iidm/network/extensions/ReferencePriority.java
Outdated
Show resolved
Hide resolved
...-impl/src/main/java/com/powsybl/iidm/network/impl/extensions/ReferencePriorityAdderImpl.java
Show resolved
Hide resolved
iidm/iidm-xml-converter/src/main/resources/xsd/referenceTerminals.xsd
Outdated
Show resolved
Hide resolved
*/ | ||
class ReferenceTerminalsImpl extends AbstractMultiVariantIdentifiableExtension<Network> implements ReferenceTerminals { | ||
|
||
private final class ReferenceTerminalsListener extends DefaultNetworkListener { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Very interesting way to solve the terminal removal cleanup issue. I think we have a bug in SlackTerminal implementation...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes SlackTerminal, also RemoteReactivePowerControl (but this one will be part of iIDM one day), maybe others, to be reviewed and fixed in other PRs.
Signed-off-by: Damien Jeandemange <damien.jeandemange@artelys.com>
This reverts commit eb47953. Signed-off-by: Damien Jeandemange <damien.jeandemange@artelys.com>
Signed-off-by: Damien Jeandemange <damien.jeandemange@artelys.com>
ac77713
to
c4d733d
Compare
Signed-off-by: Damien Jeandemange <damien.jeandemange@artelys.com>
Signed-off-by: Damien Jeandemange <damien.jeandemange@artelys.com>
iidm/iidm-extensions/src/main/java/com/powsybl/iidm/network/extensions/ReferencePriorities.java
Outdated
Show resolved
Hide resolved
iidm/iidm-extensions/src/main/java/com/powsybl/iidm/network/extensions/ReferencePriority.java
Outdated
Show resolved
Hide resolved
iidm/iidm-extensions/src/main/java/com/powsybl/iidm/network/extensions/ReferencePriority.java
Outdated
Show resolved
Hide resolved
iidm/iidm-extensions/src/main/java/com/powsybl/iidm/network/extensions/ReferencePriority.java
Outdated
Show resolved
Hide resolved
Signed-off-by: Damien Jeandemange <damien.jeandemange@artelys.com>
Signed-off-by: Damien Jeandemange <damien.jeandemange@artelys.com>
# Conflicts: # iidm/iidm-serde/src/main/java/com/powsybl/iidm/serde/extensions/ReferencePrioritiesXmlSerializer.java # iidm/iidm-serde/src/main/java/com/powsybl/iidm/serde/extensions/ReferenceTerminalsXmlSerializer.java # iidm/iidm-serde/src/main/resources/xsd/referencePriorities.xsd # iidm/iidm-serde/src/main/resources/xsd/referenceTerminals.xsd # iidm/iidm-serde/src/test/java/com/powsybl/iidm/serde/extensions/ReferencePrioritiesXmlTest.java # iidm/iidm-serde/src/test/java/com/powsybl/iidm/serde/extensions/ReferenceTerminalsXmlTest.java # iidm/iidm-serde/src/test/resources/V1_11/referencePrioritiesRef.xiidm # iidm/iidm-serde/src/test/resources/V1_11/referenceTerminalsRef.xiidm
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just needed an ajustement to new artifactId for serialization.
This PR is okay and great, but:
- We have now a difference in slack terminals management and in reference terminals management. A refacotring of slack terminals management is maybe needed in the future.
- We don't have any utility method like ReferenceTerminal.attach(bus). It is the best one of slack terminal after a power flow engine!
…to reference_terminal_extension
Signed-off-by: Damien Jeandemange <damien.jeandemange@artelys.com>
Kudos, SonarCloud Quality Gate passed! |
Signed-off-by: Romain Courtier <romain.courtier@rte-france.com>
Please check if the PR fulfills these requirements
Does this PR already have an issue describing the problem?
#2747 in part. I propose this first PR about the iIDM extensions. Once validated/merged, other PRs will be issued for the various importers/exporter (CGMES but not only).
What kind of change does this PR introduce?
Feature
What is the current behavior?
Today we only have the SlackTerminal extension.
Cannot distinguish from Slack Terminal (where slack power is distributed) to Reference Terminals (where the angle reference is).
What is the new behavior (if this is a feature change)?
2 new iIDM extensions:
cim:SynchronousMachine.referencePriority
in CIM/CGMES, but generalized to any Terminal).cim:TopologicalIsland.angleRefTopologicalNode
in SV.Both extentions support multi-variant, and XML serialization.
Does this PR introduce a breaking change or deprecate an API?
No
Other information:
again: once this PR validated/merged, other PRs will be issued for the various importers/exporter (CGMES but not only).