Recent Releases of PowSyBl

PowSyBl - v6.7.0

To fix any issues due to migration, please go to the migration guide. Labels are clickable and lead to the section of the migration guide corresponding to the associated described change.

  • Deprecated indicates that some methods were deprecated;
  • Breaking Change indicates a breaking change which could impact all users;
  • Test Data Change indicates a change in the test data that some may use for their own tests;
  • Custom IIDM Impl indicates a breaking change impacting only custom IIDM implementations (most of the time, new IIDM methods/classes to implement). Note that this label is not added when another breaking change impacting all users is also present.

⭐ Key features

  • ReportNode v3: introducing message internationalization (i18n)
  • Nanosecond precision for TimeSeries
  • PSS/E: support of node/breaker topology
  • PSS/E: Areas import
  • CGMES: bus/branch export support for CIM16 and CIM100

📜 Release notes

IIDM

  • Adder by copy for lines (#3208) Custom IIDM Impl
  • Adder by copy for two winding transformers (#3260) Custom IIDM Impl
  • Allow standByAutomaton extension to have inconsistent voltage thresholds if not in stand by (#3268) Custom IIDM Impl
  • Extrapolation of getMinQ and getMaxQ for reactive capability curves (#3250) Custom IIDM Impl

Extensions

  • Add BatteryShortCircuit extension (#3062)

In-memory implementation

  • Add missing checkValidity for MergedBus (#3283)
  • Fix missing buses in bus breaker view (#3246, #3337)
  • Fix negative zero case in reactive capability curves (#3357)

Serialization / deserialization

  • Fix extension deserialization (#3276)
  • Different extension's serialization names depending on the version (#3282)
  • Overload management system extension fix (#3211)

Network modifications

  • Fix remove voltage level network modification (#3280)
  • SetGeneratorToLocalRegulation: set same targetV on all locally regulating generators (#3287)
  • Fix positionOrderTooHigh report log (#3320)
  • Fix throwException support when applying network modifications (#3304) Breaking Change
  • Fix 3x TwoWindingsTransformer to 1x ThreeWindingsTransformer modification (#3356)

Commons

  • TreeDataReader: fix skipping tree node in JSON (#3266) Breaking Change

ReportNode

  • ReportNode: add detail severity and documentation (#3294)
  • ReportNode with post-construction values (#3297)
  • Formatter for printing ReportNode (#3317)
  • Add copy to ReportNode API (#3303)
  • ReportNode: change timestamp feature (#3301) Breaking Change
  • Report node V3 for i18n (#3354 [#3299, #3349, #3358], #3373) Breaking Change Deprecated

Dynamic simulation

  • Sort curves and fsv results in DynamicSimulationResultDeserializer (#3269)
  • Dynamic simulation mappings renaming (#3328)

Matpower

  • Fix case9241pegase.mat import (#3254)
  • Add fix to Matpower importer to import some pglib files (#3256)
  • Fix MATPOWER shunt conductance import (#3265)

PSS/E

  • Psse: import update substation data without conversion (#2972)
  • Psse: node breaker convert process (#2982)
  • Psse. Import. NodeBreaker. Improvements (#3258)
  • Psse: discard badly connected equipment and fix badly defined controlled buses (#3345)
  • Fix PSS/E export process (#3347)
  • Psse area import (#3368)

CGMES

  • Save GroundDisconnector CGMES switch kind in a property (#3262)
  • Use PowerTransformerEnd.endNumber to sort transformer windings (#3234)
  • Replace CGMES.switchType property by CGMES.originalClass property (#3267) Breaking Change
  • Review conditions of RegulatingControl creation at CGMES export (#3279)
  • Refactor grouped queries in CgmesModel (#3238) Breaking Change
  • Rework condition to better identify boundary subsets (#3300)
  • Make SSH graph for CIM100 OperationalLimits query optional (#3316)
  • Migrate all CGMES reports to the CgmesReports dedicated class (#3302)
  • OperationalLimitSet attached to ACLineSegment without EquipmentContainer is no more discarded at CGMES import (#3291)
  • Fix ActivePowerLimit conversion (#3296)
  • Import StaticVarCompensators: sVCControlMode and voltageSetPoint are deprecated and optional in CGMES 3.0 (#3272)
  • Remove extension for Control Areas and use IIDM Area instead (#3149) Breaking Change
  • Add backward compatibility for CgmesControlAreas extension deserialization (#3298)
  • Remove use of filter in controlarea query (#3222)
  • CgmesNamespace.Cim interface refactoring (#3307) Breaking Change
  • CGMES loading from zipped profiles inside a folder (#3309 [#3325])
  • CGMES export: Add a parameter to export as bus branch (#3315) Breaking Change
  • Fix duplicate EquipmentOperation profile in header (#3363)
  • CGMES export as bus/branch: unit test to clarify behavior with non-retained open switches (#3370)

Unit tests refactoring

  • CGMES conversion switch test (#3181) Breaking Change
  • CGMES conversion operational limit tests (#3177) Breaking Change
  • Replace XMLStreamReader::getText with XMLStreamReader::getElementText in unit test (#3350)

UCTE

  • Introduce a more robust UCTE naming strategy: CounterNamingStrategy (#3206) Breaking Change

Groovy scripts

  • Change GroovyScriptExtension.load to use a map of context objects instead of a ComputationManager to be more generic (#3308) Breaking Change

Load flow

  • Adding a method to loadflow provider for parameters update (#3288, #3360, #3366) Breaking Change
  • New behavior for PROPORTIONAL_TO_REMAINING_MARGIN balance type (#3326) Breaking Change (For load flow model maintainers)

Scalable

  • Allow scalables to be inherited (#3338)

Time-series

  • Fix duplicate timeseries index (#3243)
  • Optional duplicate timeseries index skip in CSV (#3277)
  • Switch TimeSeries to nanosecond precision (#3281) Breaking Change Deprecated

Documentation

  • Enable documentation download in pdf format (#3253)
  • Complete docs about implemented remedial actions (#3224)
  • ReportNode: add detail severity and documentation (#3294)
  • Fix doc about CGMES export naming-strategy option (#3293)
  • Add documentation on PowerFactory format (#3323)
  • Add documentation on network modifications (#3305)
  • Add "Build the doc" section in the readme (#3311)
  • Add documentation about the available topology NetworkModification (#3306)

Quality

  • Fix the action status badge (#3335)
  • Remove dead code in UndirectedGraphImpl::removeIsolatedVertices (#3339)

🛡️ Vulnerability fix

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 about 1 month ago

PowSyBl - v6.7.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels are clickable and lead to the section of the migration guide corresponding to the associated described change.

  • Deprecated indicates that some methods were deprecated;
  • Breaking Change indicates a breaking change which could impact all users;
  • Test Data Change indicates a change in the test data that some may use for their own tests;
  • Custom IIDM Impl indicates a breaking change impacting only custom IIDM implementations (most of the time, new IIDM methods/classes to implement). Note that this label is not added when another breaking change impacting all users is also present.

⭐ Key features

  • ReportNode v3: introducing message internationalization (i18n)
  • Nanosecond precision for TimeSeries
  • PSS/E: support of node/breaker topology
  • PSS/E: Areas import
  • CGMES: bus/branch export support for CIM16 and CIM100

📜 Release notes

IIDM

  • Adder by copy for lines (#3208) Custom IIDM Impl
  • Adder by copy for two winding transformers (#3260) Custom IIDM Impl
  • Allow standByAutomaton extension to have inconsistent voltage thresholds if not in stand by (#3268) Custom IIDM Impl
  • Extrapolation of getMinQ and getMaxQ for reactive capability curves (#3250) Custom IIDM Impl

Extensions

  • Add BatteryShortCircuit extension (#3062)

In-memory implementation

  • Add missing checkValidity for MergedBus (#3283)
  • Fix missing buses in bus breaker view (#3246, #3337)
  • Fix negative zero case in reactive capability curves (#3357)

Serialization / deserialization

  • Fix extension deserialization (#3276)
  • Different extension's serialization names depending on the version (#3282)
  • Overload management system extension fix (#3211)

Network modifications

  • Fix remove voltage level network modification (#3280)
  • SetGeneratorToLocalRegulation: set same targetV on all locally regulating generators (#3287)
  • Fix positionOrderTooHigh report log (#3320)
  • Fix throwException support when applying network modifications (#3304) Breaking Change
  • Fix 3x TwoWindingsTransformer to 1x ThreeWindingsTransformer modification (#3356)

Commons

  • TreeDataReader: fix skipping tree node in JSON (#3266) Breaking Change

ReportNode

  • ReportNode: add detail severity and documentation (#3294)
  • ReportNode with post-construction values (#3297)
  • Formatter for printing ReportNode (#3317)
  • Add copy to ReportNode API (#3303)
  • ReportNode: change timestamp feature (#3301) Breaking Change
  • Report node V3 for i18n (#3354 [#3299, #3349, #3358]) Breaking Change Deprecated

Dynamic simulation

  • Sort curves and fsv results in DynamicSimulationResultDeserializer (#3269)
  • Dynamic simulation mappings renaming (#3328)

Matpower

  • Fix case9241pegase.mat import (#3254)
  • Add fix to Matpower importer to import some pglib files (#3256)
  • Fix MATPOWER shunt conductance import (#3265)

PSS/E

  • Psse: import update substation data without conversion (#2972)
  • Psse: node breaker convert process (#2982)
  • Psse. Import. NodeBreaker. Improvements (#3258)
  • Psse: discard badly connected equipment and fix badly defined controlled buses (#3345)
  • Fix PSS/E export process (#3347)
  • Psse area import (#3368)

CGMES

  • Save GroundDisconnector CGMES switch kind in a property (#3262)
  • Use PowerTransformerEnd.endNumber to sort transformer windings (#3234)
  • Replace CGMES.switchType property by CGMES.originalClass property (#3267) Breaking Change
  • Review conditions of RegulatingControl creation at CGMES export (#3279)
  • Refactor grouped queries in CgmesModel (#3238) Breaking Change
  • Rework condition to better identify boundary subsets (#3300)
  • Make SSH graph for CIM100 OperationalLimits query optional (#3316)
  • Migrate all CGMES reports to the CgmesReports dedicated class (#3302)
  • OperationalLimitSet attached to ACLineSegment without EquipmentContainer is no more discarded at CGMES import (#3291)
  • Fix ActivePowerLimit conversion (#3296)
  • Import StaticVarCompensators: sVCControlMode and voltageSetPoint are deprecated and optional in CGMES 3.0 (#3272)
  • Remove extension for Control Areas and use IIDM Area instead (#3149) Breaking Change
  • Add backward compatibility for CgmesControlAreas extension deserialization (#3298)
  • Remove use of filter in controlarea query (#3222)
  • CgmesNamespace.Cim interface refactoring (#3307) Breaking Change
  • CGMES loading from zipped profiles inside a folder (#3309 [#3325])
  • CGMES export: Add a parameter to export as bus branch (#3315) Breaking Change
  • Fix duplicate EquipmentOperation profile in header (#3363)

Unit tests refactoring

  • CGMES conversion switch test (#3181) Breaking Change
  • CGMES conversion operational limit tests (#3177) Breaking Change
  • Replace XMLStreamReader::getText with XMLStreamReader::getElementText in unit test (#3350)

UCTE

  • Introduce a more robust UCTE naming strategy: CounterNamingStrategy (#3206) Breaking Change

Groovy scripts

  • Change GroovyScriptExtension.load to use a map of context objects instead of a ComputationManager to be more generic (#3308) Breaking Change

Load flow

  • Adding a method to loadflow provider for parameters update (#3288, #3360, #3366) Breaking Change
  • New behavior for PROPORTIONAL_TO_REMAINING_MARGIN balance type (#3326) Breaking Change (For load flow model maintainers)

Scalable

  • Allow scalables to be inherited (#3338)

Time-series

  • Fix duplicate timeseries index (#3243)
  • Optional duplicate timeseries index skip in CSV (#3277)
  • Switch TimeSeries to nanosecond precision (#3281) Breaking Change Deprecated

Documentation

  • Enable documentation download in pdf format (#3253)
  • Complete docs about implemented remedial actions (#3224)
  • ReportNode: add detail severity and documentation (#3294)
  • Fix doc about CGMES export naming-strategy option (#3293)
  • Add documentation on PowerFactory format (#3323)
  • Add documentation on network modifications (#3305)
  • Add "Build the doc" section in the readme (#3311)
  • Add documentation about the available topology NetworkModification (#3306)

Quality

  • Fix the action status badge (#3335)
  • Remove dead code in UndirectedGraphImpl::removeIsolatedVertices (#3339)

🛡️ Vulnerability fix

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 about 1 month ago

PowSyBl - v6.6.1

Release notes

IIDM

  • Fix extension deserialization (#3276)
  • Fix remove voltage level network modification (#3280)

CGMES

  • Review conditions of RegulatingControl creation at CGMES export (#3279)

Matpower

  • Fix case9241pegase.mat import (#3254)

Time-series

  • Fix duplicate timeseries index (#3243)
  • Optional duplicate timeseries index skip in CSV (#3277)

🛡️ Vulnerability fix

Energy Systems - Energy System Modeling Frameworks - Java
Published by flo-dup 3 months ago

PowSyBl - v6.6.0

To fix any issues due to migration, please go to the migration guide. Labels are clickable and lead to the section of the migration guide corresponding to the associated described change.

  • Deprecated indicates that some methods were deprecated;
  • Breaking Change indicates a breaking change which could impact all users;
  • Test Data Change indicates a change in the test data that some may use for their own tests;
  • Custom IIDM Impl indicates a breaking change impacting only custom IIDM implementations (most of the time, new IIDM methods/classes to implement). Note that this label is not added when another breaking change impacting all users is also present.

⭐ Key features

  • Voltage level topology model conversion
  • Add network events to IIDM API
  • New actions and network modifications: area interchange target update and load change in percent

📜 Release notes

IIDM

  • Add network events to IIDM API (#3203) Breaking Change
  • Fix NPE in network validation (#3187)
  • Fix OverloadManagementSystem binary serialization when having trippings without name (#3176)
  • Add getI() method to DanglingLine's boundary (#3168) Custom IIDM Impl
  • Create adders from existing objects: ReactiveCapabilityCurve, PhaseTapChanger, RatioTapChanger (#3130)
  • Voltage level topology model conversion (#3199) Custom IIDM Impl

In-memory implementation

  • Refactor voltage level topology implementation (#3196)
  • Fix dangling terminal references and dangling boundary references (#3221, #3232)
  • Fix fork disconnection (#3245)

Actions

  • Add area interchange target update action (#3209)
  • Add percent change load action (#3189)

Contingency

  • Add missing equipment types to Contingency DSL loader (#3213)
  • Add battery support for contingency element deserializer (#3227)
  • Fix switch contingency support (#3229)
  • Access and conversion of contingency voltage level id (#3223)

Modifications

  • Add area interchange target update network modification (#3209)
  • Add percent change load network modification (#3189)
  • Network modification to set generator regulation to local instead of remote (#3192)
  • Network modifications to replace threeWindingsTransformers by 3 twoWindingsTransformers and vice versa (#3167) Custom IIDM Impl

AMPL

  • Add version 1.2 of AMPL exporter (#3220) Breaking Change

CGMES

  • Import: Line and Substation containers. (#2970) Breaking Change
  • Import: Fix import of condensers (#3215)
  • Support WindGeneratingUnit.windGenUnitType onshore/offshore (#3183)
  • Fix CIM100 CGMES import regression issue on synchronous machine (#3214)
  • Export: Add a parameter to export generators in local regulation mode (#3198) Test Data Change
  • Fix non linear shunt conversion performances issue (#3218) Breaking Change
  • Simplifying CGMES unit tests (#3173, #3180) Test Data Change
  • Store the CGMES id/name of OperationalLimitSet in a unique property (#3225)
  • CGMES 3.0: cim:Jumper support (#3235)
  • Import: fictitious voltage levels marked as fictitious (#3249)
  • Import: allow voltage levels without names (#3252)

Load flow

  • Fix load flow default parameters loading mechanism (#3193)
  • Fix LoadFlowParameters yml parsing (#3237)

Math

  • UndirectedGraph notification deactivation (#3202) Breaking Change
  • Add new matrix methods for DenseMatrix (#3216)
  • Traverser traverses all edges (#2341, #3242)

Scalable

  • Fix proportional scalable infinite loop (#3188)

iTools

  • Add tgz option to iTools packager Maven plugin (#3170)

Documentation

  • Fix import-export-parameters-default-value module documentation (#3190)
  • Fix new internal connection javadoc (#3184)
  • [Shortcircuit] Add some documentation about the voltage attribute of voltage ranges (#3226)
  • Remove broken link (#3240)
  • Update dynamic simulation documentation (#3219)

Quality

  • Bump powsybl-parent to v20 (#3197)

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 5 months ago

PowSyBl - v6.6.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels are clickable and lead to the section of the migration guide corresponding to the associated described change.

  • Deprecated indicates that some methods were deprecated;
  • Breaking Change indicates a breaking change which could impact all users;
  • Test Data Change indicates a change in the test data that some may use for their own tests;
  • Custom IIDM Impl indicates a breaking change impacting only custom IIDM implementations (most of the time, new IIDM methods/classes to implement). Note that this label is not added when another breaking change impacting all users is also present.

⭐ Key features

  • Voltage level topology model conversion
  • Add network events to IIDM API
  • New actions and network modifications: area interchange target update and load change in percent

📜 Release notes

IIDM

  • Add network events to IIDM API (#3203) Breaking Change
  • Fix NPE in network validation (#3187)
  • Fix OverloadManagementSystem binary serialization when having trippings without name (#3176)
  • Add getI() method to DanglingLine's boundary (#3168) Custom IIDM Impl
  • Create adders from existing objects: ReactiveCapabilityCurve, PhaseTapChanger, RatioTapChanger (#3130)
  • Voltage level topology model conversion (#3199) Custom IIDM Impl

In-memory implementation

  • Refactor voltage level topology implementation (#3196)
  • Fix dangling terminal references and dangling boundary references (#3221, #3232)

Actions

  • Add area interchange target update action (#3209)
  • Add percent change load action (#3189)

Contingency

  • Add missing equipment types to Contingency DSL loader (#3213)
  • Add battery support for contingency element deserializer (#3227)
  • Fix switch contingency support (#3229)
  • Access and conversion of contingency voltage level id (#3223)

Modifications

  • Add area interchange target update network modification (#3209)
  • Add percent change load network modification (#3189)
  • Network modification to set generator regulation to local instead of remote (#3192)
  • Network modifications to replace threeWindingsTransformers by 3 twoWindingsTransformers and vice versa (#3167) Custom IIDM Impl

AMPL

  • Add version 1.2 of AMPL exporter (#3220) Breaking Change

CGMES

  • Import: Line and Substation containers. (#2970) Breaking Change
  • Import: Fix import of condensers (#3215)
  • Support WindGeneratingUnit.windGenUnitType onshore/offshore (#3183)
  • Fix CIM100 CGMES import regression issue on synchronous machine (#3214)
  • Export: Add a parameter to export generators in local regulation mode (#3198) Test Data Change
  • Fix non linear shunt conversion performances issue (#3218) Breaking Change
  • Simplifying CGMES unit tests (#3173, #3180) Test Data Change
  • Store the CGMES id/name of OperationalLimitSet in a unique property (#3225)
  • CGMES 3.0: cim:Jumper support (#3235)

Load flow

  • Fix load flow default parameters loading mechanism (#3193)
  • Fix LoadFlowParameters yml parsing (#3237)

Math

  • UndirectedGraph notification deactivation (#3202) Breaking Change
  • Add new matrix methods for DenseMatrix (#3216)
  • Traverser traverses all edges (#2341, #3242)

Scalable

  • Fix proportional scalable infinite loop (#3188)

iTools

  • Add tgz option to iTools packager Maven plugin (#3170)

Documentation

  • Fix import-export-parameters-default-value module documentation (#3190)
  • Fix new internal connection javadoc (#3184)
  • [Shortcircuit] Add some documentation about the voltage attribute of voltage ranges (#3226)
  • Remove broken link (#3240)

Quality

  • Bump powsybl-parent to v20 (#3197)

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 5 months ago

PowSyBl - v6.5.1

Release notes

IIDM

  • Fix NPE in network validation (#3187)

Load flow

  • Fix load flow default parameters loading mechanism (#3193)

Scalable

  • Fix proportional scalable infinite loop (#3188)

Documentation

  • Fix import-export-parameters-default-value module documentation (#3190)
  • Fix new internal connection javadoc (#3184)

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 6 months ago

PowSyBl - v6.5.0

To fix any issues due to migration, please go to the migration guide. Labels are clickable and lead to the section of the migration guide corresponding to the associated described change.

  • Deprecated indicates that some methods were deprecated;
  • Breaking Change indicates a breaking change which could impact all users;
  • Custom IIDM Impl indicates a breaking change impacting only custom IIDM implementations (most of the time, new IIDM methods/classes to implement). Note that this label is not added when another breaking change impacting all users is also present.

⭐ Key features

  • Full dry run for network modifications and checks.
  • CGMES export of active and reactive power regulating controls.
  • Rework of datasources (solving several "historical" problems).

📜 Release notes

Commons

Datasources

  • Rework datasource classes (#3101) Breaking Change
  • Introduce data extension concept in data sources (#3102, #3114, #3137, #3147) Breaking Change
  • Add TarArchiveDataSource for .tar support (#3103, #3137)
  • Documentation about datasources (#3105)

ReportNode

  • Fix ReportNode deserialization by enriching ReportNode API with TreeContext (#3155) Breaking Change

IIDM

  • Create setters for temporary limits (#3113) Custom IIDM Impl
  • Add methods to retrieve limits adders intialized with an existing LoadingLimits values (#3116)
  • Flatten network (#3115) Custom IIDM Impl
  • Fix overload detection on reduced limits via LimitViolationUtils (#3131)
  • Network read method from a data source: add ComputationManager, ImportConfig, NetworkFactory, ImportersLoader as method parameters (#3150)
  • Network import config: allow adding new post processors on an existing ImportConfig (#3151)
  • Add parameter in NetworkSerDe.copy to choose between formats (xml, binary, etc.) (#3132)

Utils

  • Distinguish between line and 2 windings transformer in TerminalFinder default rules (#3117)
  • CompletableFutureTask, fix spurious error logging when cancelling (#3135)
  • Synchronize parameter retrieval methods with PlatformConfig overrides (#3133) Breaking Change

Extensions

  • ODRE import post-processor fixes (#3080)

AMPL

  • AMPL export : extended exporter (#2604)
  • Include synchronous components to the new version of AMPL exporter (#3120)

CGMES

  • Fix CGMES extensions SerDe (#3145)
  • Import: CGMES GL: add SubstationPosition extension when location on voltage levels (#3159)
  • Import: CGMES functional logs (first steps) (#3161)
  • Export: CGMES export of regulating controls (#2995)
  • Export: Fix CGM export dependencies issues (#3128)
  • Export: Export boundary TopologicalNodes in the TopologicalIsland (#3138)
  • Improve CGMES import and export of OperationalLimits (#3139)

Network modifications

  • Modify log when no extension is created (#3100)
  • Add checks on Network Modifications (#3127)
  • Dry run support for Network Modification's application (#3123) Breaking Change

Load Flow

  • Fix visibility of default LF parameters loader's constructor (#3164)
  • Fix DanglingLine boundary flows computation (#3169)

UCTE

  • UCTE Importer: create IIDM Areas (#3097)

PSS/E

  • PSSE: Fix transformers with voltage control and not defined controlled bus (#3160)

Import / Export

  • Add extensions getter to Importer (#3067)

Groovy scripts

  • Allow task interruption in groovy scripts (#2916)

Config-test

  • Create directories for resources in TestPlatformConfigProvider (#3136)

Tools-test

  • Refactor AbstractToolTest::assertCommand for regex (#3144) Breaking Change

Dynamic simulation

  • Add final state value results through OutputVariablesSupplier (#3142) Breaking Change

LimitViolations

  • Add the violation location in voltage LimitViolations (#3153, #3178) Breaking Change

Documentation

  • Add special SVGs for dark mode (#3104)
  • Short-circuit API: add some javadoc (#3096)
  • Javadoc: Fix node breaker topology graph in VoltageLevel's javadoc (#3108)
  • Documentation about limit reduction (#3119)
  • Add Overload Management System documentation (#3110)
  • Documentation wording corrections (#3124)
  • Add anchors in the documentation (#3126)
  • Fix CGMES importer documentation of parameter cgm-with-subnetworks-defined-by (#3141)
  • Fix broken links (#3129)
  • Documentation about datasources (#3105)
  • Update documentation regarding substations (#3172)

Quality

  • Quality: code cleaning (#2975)
  • Fix DanglingLine ID in Eurostag example network with tie-lines (#3154) Breaking Change

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 7 months ago

PowSyBl - v6.5.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels are clickable and lead to the section of the migration guide corresponding to the associated described change.

  • Deprecated indicates that some methods were deprecated;
  • Breaking Change indicates a breaking change which could impact all users;
  • Custom IIDM Impl indicates a breaking change impacting only custom IIDM implementations (most of the time, new IIDM methods/classes to implement). Note that this label is not added when another breaking change impacting all users is also present.

⭐ Key features

  • Full dry run for network modifications and checks.
  • CGMES export of active and reactive power regulating controls.
  • Rework of datasources (solving several "historical" problems).

📜 Release notes

Commons

Datasources

  • Rework datasource classes (#3101) Breaking Change
  • Introduce data extension concept in data sources (#3102, #3114, #3137, #3147) Breaking Change
  • Add TarArchiveDataSource for .tar support (#3103, #3137)
  • Documentation about datasources (#3105)

ReportNode

  • Fix ReportNode deserialization by enriching ReportNode API with TreeContext (#3155) Breaking Change

IIDM

  • Create setters for temporary limits (#3113) Custom IIDM Impl
  • Add methods to retrieve limits adders intialized with an existing LoadingLimits values (#3116)
  • Flatten network (#3115) Custom IIDM Impl
  • Fix overload detection on reduced limits via LimitViolationUtils (#3131)
  • Network read method from a data source: add ComputationManager, ImportConfig, NetworkFactory, ImportersLoader as method parameters (#3150)
  • Network import config: allow adding new post processors on an existing ImportConfig (#3151)
  • Add parameter in NetworkSerDe.copy to choose between formats (xml, binary, etc.) (#3132)

Utils

  • Distinguish between line and 2 windings transformer in TerminalFinder default rules (#3117)
  • CompletableFutureTask, fix spurious error logging when cancelling (#3135)
  • Synchronize parameter retrieval methods with PlatformConfig overrides (#3133) Breaking Change

Extensions

  • ODRE import post-processor fixes (#3080)

AMPL

  • AMPL export : extended exporter (#2604)
  • Include synchronous components to the new version of AMPL exporter (#3120)

CGMES

  • Fix CGMES extensions SerDe (#3145)
  • Import: CGMES GL: add SubstationPosition extension when location on voltage levels (#3159)
  • Import: CGMES functional logs (first steps) (#3161)
  • Export: CGMES export of regulating controls (#2995)
  • Export: Fix CGM export dependencies issues (#3128)
  • Export: Export boundary TopologicalNodes in the TopologicalIsland (#3138)
  • Improve CGMES import and export of OperationalLimits (#3139)

Network modifications

  • Modify log when no extension is created (#3100)
  • Add checks on Network Modifications (#3127)
  • Dry run support for Network Modification's application (#3123) Breaking Change

UCTE

  • UCTE Importer: create IIDM Areas (#3097)

PSS/E

  • PSSE: Fix transformers with voltage control and not defined controlled bus (#3160)

Import / Export

  • Add extensions getter to Importer (#3067)

Groovy scripts

  • Allow task interruption in groovy scripts (#2916)

Config-test

  • Create directories for resources in TestPlatformConfigProvider (#3136)

Tools-test

  • Refactor AbstractToolTest::assertCommand for regex (#3144) Breaking Change

Dynamic simulation

  • Add final state value results through OutputVariablesSupplier (#3142) Breaking Change

LimitViolations

  • Add the violation location in voltage LimitViolations (#3153)

Documentation

  • Add special SVGs for dark mode (#3104)
  • Short-circuit API: add some javadoc (#3096)
  • Javadoc: Fix node breaker topology graph in VoltageLevel's javadoc (#3108)
  • Documentation about limit reduction (#3119)
  • Add Overload Management System documentation (#3110)
  • Documentation wording corrections (#3124)
  • Add anchors in the documentation (#3126)
  • Fix CGMES importer documentation of parameter cgm-with-subnetworks-defined-by (#3141)
  • Fix broken links (#3129)
  • Documentation about datasources (#3105)

Quality

  • Quality: code cleaning (#2975)
  • Fix DanglingLine ID in Eurostag example network with tie-lines (#3154) Breaking Change

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 7 months ago

PowSyBl - v6.4.1

To fix any issues due to migration, please go to the migration guide (search "(v6.4.1)"). Labels are clickable and lead to the section of the migration guide corresponding to the associated described change.

  • Breaking Change indicates a breaking change which could impact all users;
  • Custom IIDM Impl indicates a breaking change or a special notice impacting only custom IIDM implementations (most of the time, new IIDM methods/classes to implement). Note that this label is not added when another breaking change impacting all users is also present.

📜 Release notes

IIDM

  • Fix: Update TapChanger neutralPosition after using a stepsReplacer (#3094) Custom IIDM Impl
  • Rename Area acInterchangeTarget to interchangeTarget (#3095) Breaking Change Custom IIDM Impl

TCK

  • TCK: Remove reference comparison for TapChangers step (#3090)

Utils

  • Make method to compute hvdc line losses public (#3098)

CGMES

  • CGMES export: report multiple model identifiers (#3093)
  • CGMES metadata models: allow clear of supersedes (#3099) Custom IIDM Impl

PSS/E

  • Open setters for all properties in PsseTransformerWinding class (#3091)

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 10 months ago

PowSyBl - v6.4.0

To fix any issues due to migration, please go to the migration guide. Labels are clickable and lead to the section of the migration guide corresponding to the associated described change.

  • Deprecated indicates that some methods were deprecated;
  • Breaking Change indicates a breaking change which could impact all users;
  • Custom IIDM Impl indicates a breaking change impacting only custom IIDM implementations (most of the time, new IIDM methods/classes to implement). Note that this label is not added when another breaking change impacting all users is also present.

⚠️ Important

Do not use this version, but use the new 6.4.1 release instead. It introduces slight changes in the area modeling (and so the serialization…) and fixes the CGMES supersedes management.

⭐ Key features

  • Generic Area model in IIDM (#2955, #3081) Custom IIDM Impl
  • Dynamic security analysis (#2675)
  • Add network modification to action (#2924) Custom IIDM Impl

📜 Release notes

IIDM

  • Factorize PhaseTapChangerAdderImpl and RatioTapChangerAdderImpl (#3033)
  • IIDM Validation Util rework (#3021) Breaking Change
  • Remove name unicity constraint on temporary limits (#3043)
  • Boundary P, Q, angle and voltage with zero impedance (#3048)
  • Three-windings transformer manipulation improvements (#3014) Custom IIDM Impl
  • Allow to use checkLimits methods with LimitReductions (#3056)
  • Allow zero value for limits in loading limits (#3061) Breaking Change Custom IIDM Impl
  • Add connect/disconnect on Tie Lines and HVDC Lines (#3072) Custom IIDM Impl

IIDM 1.13

Please refer to the detailed documentation of new version IIDM v1.13.

  • Update to IIDM version 1.13 (#2976)
  • Generic Area model in IIDM (#2955, #3081) Custom IIDM Impl
  • Support of condensers (#3065)

Extensions

  • Add an import post-processor to fill geographical extensions from ODRE data (#2998, #3077, #3075)
  • Allow OperatingStatus extension on busbar sections (#3057)
  • Active power control: add the ability to override minP and maxP (#3054, #3068, #3084) Breaking Change
  • Fix VoltageRegulation extension XSDs for compatibility (#3083)
  • Fix ReferenceTerminals and SlackTerminal IIDM extension with merged networks and subnetworks (#3076)

Identifiers

  • Add a new identifier with wildcards support (#2965)

Network modifications

  • Report removed injections when removing voltage levels (#2984)
  • Add network modification to action (#2924) Custom IIDM Impl
  • Support HVDC line action to network modification (#3031)
  • Three windings transformer RatedU0 modification (#3016)
  • Fix exception for connectable not found in Network Modification connection and disconnection (#3069)
  • TerminalsConnectionAction: handle Tie Lines and HVDC Lines (#3079, #3072)

Network reducer

  • Tie lines in network reduction (#3038)

TCK

  • Add a TCK test ensuring that all TCK tests are extended in an implementation (#2985) Custom IIDM Impl
  • Changes in TCK to ease the compatibility tests of custom IIDM implementations (#3025, #3019, #3020, #3022) Custom IIDM Impl

Commons

  • Move Ref interface and implementations to powsybl-commons (#3008) Breaking Change
  • ReportNode V2.1 (#3011) Breaking Change
  • Fix ReportNode's include: the included ReportNode's root was missing (#3007)
  • ReportNode: make TypedValue constructor public (#3012)
  • Add an optional category in parameters (#3046)

Contingency

  • Add missing battery contingency validation (#2973)

Load flow

  • Fix hvdcAcEmulation option loading from a yaml config file (#2966)
  • Load default loadflow parameters from json file with ServiceLoader (#3040)

Security analysis

  • Security analysis runner parameters (#3017) Breaking Change
  • Remove violation detector from SecurityAnalysis API (#2943) Breaking Change
  • Consider sides when applying limitReductions with IdentifiableCriterion (#3050)
  • Dynamic security analysis (#2675)

CGMES

  • Unit tests for transformer conversion (#2987)
  • CGMES metadata model interface and implementation (#2988)
  • Export: fix regression on external explicit SV dependencies using network properties (#2991)
  • Export: allow external metadata model definition through parameter (#2993)
  • Export: modeling authority must be preserved (#2996)
  • Fix CGMES GL import (#2992)
  • Fix SlackTerminal.isEmpty misuses (#3009)
  • Export: fix equivalent injection base voltage reference in EQ (#3006)
  • Add slack bus mismatch at CGMES export: slack terminal can be disconnected (#3027)
  • Export: retained switch with same TN at both ends as non-retained (#3029)
  • Export: fix the fictitious load SvInjection should refer to TopologicalNode UUID (#3037)
  • CGMES SvInjection for slack unit test: referred topological node must be defined (#3039)
  • Export: output max number values as float, not double (#3044)
  • CGMES export: handle quick CGM export for SSHs and SV (#2927)
  • Fix equivalent injection missing regulation target (#3087)

Matpower

  • Matpower: export dclines (#2932)
  • Matpower: fix pv buses (#3003)

PSS/E

  • Copy of the imported PSSE model to make the updates and export (deep copy) (#2946)

AMPL

  • Modify AMPL export per unitage of lines with different nominal voltage at ends (#3013)

Scalable

  • Add a parameter to the scaling parameters to allow to skip some injections (#3010)

Time series

  • Add back static method parseCsv without ReportNode for TimeSeries (#2962)

Math

  • Proposition to create a complex matrix class (#2835)

Shortcircuit

  • Add side in FeederResult (#2994)

Quality

  • Refactor assert command for tool tests (#2777, #3088)
  • Code cleanup to correct issues reported by Sonar (Consistency) (#2967) Breaking Change
  • Code cleanup to correct issues reported by Sonar (Severity: high) (#2971, #2974, #2981) Breaking Change
  • Launch CI when new version tag is pushed (#2963)
  • Change the reduction's type from float to double in the LimitViolation builder (#2990)

Documentation

  • Migrating documentation from the website to readthedocs (#2983, #3034, #3041, #3052, #3053, #3055, #3045, #3035, #3047, #3051, #3059, #3063, #3058, #3064)

Dependencies

Library / component Previous version New version PR
assertj 3.24.2 3.26.0 #2979, #3018
commons-cli 1.5.0 1.8.0 #3018
commons-compress 1.26.0 1.26.2 #3018
commons-io 2.13.0 2.16.1 #2979
commons-lang3 3.13.0 3.14.0 #2979
commons-text 1.10.0 1.12.0 #3018
groovy 4.0.14 4.0.21 #3018
guava 32.1.2-jre 33.2.1-jre #2979, #3018
jackson 2.15.2 2.17.1 #2980, #3018
junit-jupiter 5.10.0 5.10.2 #2979
logback 1.4.14 1.5.6 #2979
maven-plugin-annotations 3.9.0 3.13.0 #3018
mockito 5.5.0 5.12.0 #2979, #3018
native-lib-loader 2.4.0 2.5.0 #3018
poi-ooxml 5.2.3 5.2.5 #3018
slf4j 2.0.9 2.0.13 #2979
threeten-extra 1.7.2 1.8.0 #3018
testcontainers 1.19.0 1.19.8 #2979, #3018
xmlunit-core 2.9.1 2.10.0 #2997
zstd-jni 1.5.5-5 1.5.6-3 #3018
  • Upgrade math native library to 1.4.0 (#3042, #3089)

🛡️ Vulnerability fix

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 10 months ago

PowSyBl - v6.4.0-RC2

To fix any issues due to migration, please go to the migration guide. Labels are clickable and lead to the section of the migration guide corresponding to the associated described change.

  • Deprecated indicates that some methods were deprecated;
  • Breaking Change indicates a breaking change which could impact all users;
  • Custom IIDM Impl indicates a breaking change impacting only custom IIDM implementations (most of the time, new IIDM methods/classes to implement). Note that this label is not added when another breaking change impacting all users is also present.

⭐ Key features

  • Generic Area model in IIDM (#2955) Custom IIDM Impl
  • Dynamic security analysis (#2675)
  • Identifiers: add a new identifier with wildcards support (#2965)
  • Add network modification to action (#2924) Custom IIDM Impl

📜 Release notes

IIDM

  • Factorize PhaseTapChangerAdderImpl and RatioTapChangerAdderImpl (#3033)
  • IIDM Validation Util rework (#3021) Breaking Change
  • Remove name unicity constraint on temporary limits (#3043)
  • Boundary P, Q, angle and voltage with zero impedance (#3048)
  • Three-windings transformer manipulation improvements (#3014) Custom IIDM Impl
  • Allow to use checkLimits methods with LimitReductions (#3056)

IIDM 1.13

Please refer to the detailed documentation of new version IIDM v1.13.

  • Update to IIDM version 1.13 (#2976)
  • Generic Area model in IIDM (#2955) Custom IIDM Impl
  • Support of condensers (#3065)

Extensions

  • Add an import post-processor to fill geographical extensions from ODRE data (#2998, #3077, #3075)
  • Allow OperatingStatus extension on busbar sections (#3057)
  • Active power control: add the ability to override minP and maxP (#3054, #3068)
  • Fix ReferenceTerminals and SlackTerminal IIDM extension with merged networks and subnetworks (#3076)

Identifiers

  • Add a new identifier with wildcards support (#2965)

Network modifications

  • Report removed injections when removing voltage levels (#2984)
  • Add network modification to action (#2924) Custom IIDM Impl
  • Support HVDC line action to network modification (#3031)
  • Three windings transformer RatedU0 modification (#3016)
  • Fix exception for connectable not found in Network Modification connection and disconnection (#3069)
  • TerminalsConnectionAction: fix javadoc (#3079)

Network reducer

  • Tie lines in network reduction (#3038)

TCK

  • Add a TCK test ensuring that all TCK tests are extended in an implementation (#2985) Custom IIDM Impl
  • Changes in TCK to ease the compatibility tests of custom IIDM implementations (#3025, #3019, #3020, #3022) Custom IIDM Impl

Commons

  • Move Ref interface and implementations to powsybl-commons (#3008) Breaking Change
  • ReportNode V2.1 (#3011) Breaking Change
  • Fix ReportNode's include: the included ReportNode's root was missing (#3007)
  • ReportNode: make TypedValue constructor public (#3012)
  • Add an optional category in parameters (#3046)

Contingency

  • Add missing battery contingency validation (#2973)

Load flow

  • Fix hvdcAcEmulation option loading from a yaml config file (#2966)
  • Load default loadflow parameters from json file with ServiceLoader (#3040)

Security analysis

  • Security analysis runner parameters (#3017) Breaking Change
  • Remove violation detector from SecurityAnalysis API (#2943) Breaking Change
  • Consider sides when applying limitReductions with IdentifiableCriterion (#3050)
  • Dynamic security analysis (#2675)

CGMES

  • Unit tests for transformer conversion (#2987)
  • CGMES metadata model interface and implementation (#2988)
  • Export: fix regression on external explicit SV dependencies using network properties (#2991)
  • Export: allow external metadata model definition through parameter (#2993)
  • Export: modeling authority must be preserved (#2996)
  • Fix CGMES GL import (#2992)
  • Fix SlackTerminal.isEmpty misuses (#3009)
  • Export: fix equivalent injection base voltage reference in EQ (#3006)
  • Add slack bus mismatch at CGMES export: slack terminal can be disconnected (#3027)
  • Export: retained switch with same TN at both ends as non-retained (#3029)
  • Export: fix the fictitious load SvInjection should refer to TopologicalNode UUID (#3037)
  • CGMES SvInjection for slack unit test: referred topological node must be defined (#3039)
  • Export: output max number values as float, not double (#3044)
  • CGMES export: handle quick CGM export for SSHs and SV (#2927)

Matpower

  • Matpower: export dclines (#2932)

PSS/E

  • Copy of the imported PSSE model to make the updates and export (deep copy) (#2946)

AMPL

  • Modify AMPL export per unitage of lines with different nominal voltage at ends (#3013)

Scalable

  • Add a parameter to the scaling parameters to allow to skip some injections (#3010)

Time series

  • Add back static method parseCsv without ReportNode for TimeSeries (#2962)

Math

  • Proposition to create a complex matrix class (#2835)

Shortcircuit

  • Add side in FeederResult (#2994)

Quality

  • Refactor assert command for tool tests (#2777)
  • Code cleanup to correct issues reported by Sonar (Consistency) (#2967) Breaking Change
  • Code cleanup to correct issues reported by Sonar (Severity: high) (#2971, #2974, #2981) Breaking Change
  • Launch CI when new version tag is pushed (#2963)
  • Change the reduction's type from float to double in the LimitViolation builder (#2990)

Documentation

  • Migrating documentation from the website to readthedocs (#2983, #3034, #3041, #3052, #3053, #3055, #3045, #3035, #3047, #3051, #3059, #3063, #3058)

Dependencies

Library / component Previous version New version PR
assertj 3.24.2 3.26.0 #2979, #3018
commons-cli 1.5.0 1.8.0 #3018
commons-compress 1.26.0 1.26.2 #3018
commons-io 2.13.0 2.16.1 #2979
commons-lang3 3.13.0 3.14.0 #2979
commons-text 1.10.0 1.12.0 #3018
groovy 4.0.14 4.0.21 #3018
guava 32.1.2-jre 33.2.1-jre #2979, #3018
jackson 2.15.2 2.17.1 #2980, #3018
junit-jupiter 5.10.0 5.10.2 #2979
logback 1.4.14 1.5.6 #2979
maven-plugin-annotations 3.9.0 3.13.0 #3018
mockito 5.5.0 5.12.0 #2979, #3018
native-lib-loader 2.4.0 2.5.0 #3018
poi-ooxml 5.2.3 5.2.5 #3018
slf4j 2.0.9 2.0.13 #2979
threeten-extra 1.7.2 1.8.0 #3018
testcontainers 1.19.0 1.19.8 #2979, #3018
xmlunit-core 2.9.1 2.10.0 #2997
zstd-jni 1.5.5-5 1.5.6-3 #3018
  • Update math native library to 1.3.1 (#3042)

🛡️ Vulnerability fix

Energy Systems - Energy System Modeling Frameworks - Java
Published by flo-dup 10 months ago

PowSyBl - v6.3.2

Release notes

IIDM

  • Boundary P, Q, angle and voltage with zero impedance (#3048)

CGMES

  • CGMES export: fix equivalent injection base voltage reference in EQ (#3006)
  • CGMES export: retained switch with same TN at both ends as non-retained (#3029)
  • CGMES export: output max number values as float, not double (#3044)

Dependencies

  • Update math native library to 1.3.1 (#3042)

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 11 months ago

PowSyBl - v6.3.1

Release notes

IIDM

Network modifications

  • Report removed injections when removing voltage levels (#2984)

Contingency

  • Add missing battery contingency validation (#2973)

Load flow

  • Fix hvdcAcEmulation option loading from a yaml config file (#2966)

CGMES

  • CGMES metadata model interface and implementation (#2988)
  • CGMES export: fix regression on external explicit SV dependencies using network properties (#2991)
  • CGMES export: allow external metadata model definition through parameter (#2993)
  • CGMES export: modeling authority must be preserved (#2996)
  • Fix CGMES GL import (#2992)

Time series

  • Add back static method parseCsv without ReportNode for TimeSeries (#2962)

🛡️ Vulnerability fix

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 12 months ago

PowSyBl - v6.3.0

To fix any issues due to migration, please go to the migration guide. Labels are clickable and lead to the section of the migration guide corresponding to the associated described change.

  • Deprecated indicates that some methods were deprecated;
  • Breaking Change indicates a breaking change which could impact all users;
  • Custom IIDM Impl indicates a breaking change impacting only custom IIDM implementations (most of the time, new IIDM methods/classes to implement). Note that this label is not added when another breaking change impacting all users is also present.

⭐ Key features

  • Reporter API v2 (#2201, #2957, #2958) Breaking Change
  • Limit reduction API (#2760, #2948, #2949, #2950, #2954) Breaking Change
  • CGMES import/export fixes and improvements

📜 Release notes

IIDM

  • Add VoltageRegulation extension for batteries (#2919)
  • Export ActivePowerControl extension in all versions of IIDM (#2914)
  • Bug fix: move properties during network merge and detach (#2934)
  • Limit reduction API (#2760, #2948, #2949, #2950, #2954) Breaking Change
  • Utility classes for reduced limits computation (#2912) ⚠️ this is a beta feature: we do not guarantee that the general design will still be the same in the next releases
  • Add a pairing key setter for unpaired dangling lines (#2904) Custom IIDM Impl
  • Support of validation level for missing permanent limit (#2939) Breaking Change
  • Fix reference terminal extension managing cloned variants (#2956)
  • Fix BoundaryImpl getters when generation not null (#2960)

Load flow

  • LoadFlowParameters: default value of writeSlackBus parameter to true (#2922)

Security analysis

  • Limit reduction API (#2760, #2948, #2949, #2950, #2954) Breaking Change
  • Use double format for limit reduction values (#2935) Breaking Change
  • Conditional actions results (#2938)

Actions

  • Move actions to a new powsybl-action-api module (#2923) Breaking Change
  • Dangling Line Action (#2903)
  • Add action builders and a new action list with network element identifiers (#2952)

Contingency

  • Add name in contingency for open rao (#2890)
  • Add new field name in equals and hash code of Contingency (#2915)
  • Add "tieLineCriterion" in options for contingency list type deserialization (#2881)
  • Move criterion package and criterion serializer/deserializer to dedicated powsybl-iidm-criteria module (#2793) Breaking Change
  • Add a way to get the elements not found in the network for every contingency (#2830)
  • Allow JsonContingencyListLoader to load all json contingency lists (#2945)
  • More robust VoltageIntervals (#2951) Breaking Change

Sensitivity analysis

  • Sensitivity function: add new SensitivityFunctionType BUS_REACTIVE_POWER (#2930) Breaking Change

CGMES

  • Export: Add custom model version for CGMES export (#2875)
  • Export: UUID of fullModel on each file should be unique (#2888)
  • Export: Add a business process parameter used for UUIDs generation (missing information) (#2889)
  • Export: Updated export of busbar section terminals (#2886)
  • Export: UUIDs with a leading underscore are considered valid master resource ids (#2896)
  • Import: remove obsolete parameter and methods from config (#2882)
  • Operational Limits conversion: minor improvements (#2873)
  • Import: simplify the creation of tie lines when no subnetworks are present (assembled models) (#2872)
  • Import: fix access to busbar section container in bus/breaker import (#2910)
  • Import: condensers shall not have generating units (#2905)
  • Export RegulatingControl only when generator has voltage regulation capability (#2909)
  • Export: support of fossilFuel and hydroPowerPlant (#2749)
  • Import and export: use reference priority extension instead of slack terminal extension (#2921)
  • Export: tie lines as two separate equipment (ACLSs) (#2619)
  • Import: fix performance regression checking for condensers (#2933)
  • CGMES metadata models extension (#2898) Breaking Change
  • Export tculControlMode as volt by default in CGMES 2.4.15 and prevent export of the attribute in 3.0 (#2929)
  • Export: preserve original class of generators (#2726)
  • Import: fix support for ACLineSegments contained in cim:Line containers (#2944)

AMPL

  • Converter: add export sorting option (#2893)

iAL

  • Move iAL actions DSL and simulator to new powsybl-action-ial-... modules (#2923) Breaking Change

Matpower

  • DC lines import (#2425)
  • Dangling line export bugs (#2918)

Math

  • Sparse matrices serialization (#2834)

PSSE

  • Fix Q record management (#2936)

Scalable

  • LoadScalable: Do not apply constant power factor if P0 is zero (#2897)

Time series

  • AbstractMinMaxNodeCalc extends AbstractSingleChildNodeCalc (#2906)
  • Improving NodeCalc computing (#2899)
  • Default version number for unversioned TimeSeries (#2925) Breaking Change

Tools

  • Fix build timestamp when displaying powsybl version (#2911)

Commons

  • Reporter API v2 (#2201, #2957, #2958) Breaking Change

Dependencies

  • Update to powsybl-parent 18 (#2823)

Quality

  • Restrict permissions in github workflow (#2825)
  • Missing license and author in test file (#2892)
  • Short-circuits: corrections in javadoc (#2887, #2894, #2907)
  • Update README.md with scorecard badge (#2902)
  • Remove dead link to tutorial in README (#2858)
  • More detailed exception when JSON parsing (#2941)
  • Add missing SPDX license identifiers (#2953)

🛡️ Vulnerability fix

Energy Systems - Energy System Modeling Frameworks - Java
Published by flo-dup about 1 year ago

PowSyBl - 6.2.4

Release notes

CGMES

  • Import: fix performance regression checking for condensers (#2933)

🛡️ Vulnerability fix

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 about 1 year ago

PowSyBl - v6.3.0-alpha-1

To fix any issues due to migration, please go to the migration guide. Labels are clickable and lead to the section of the migration guide corresponding to the associated described change.

  • Deprecated indicates that some methods were deprecated;
  • Breaking Change indicates a breaking change which could impact all users;
  • Custom IIDM Impl indicates a breaking change impacting only custom IIDM implementations (most of the time, new IIDM methods/classes to implement). Note that this label is not added when another breaking change impacting all users is also present.

⭐ Key features

  • Reporter API v2 (#2201) Breaking Change
  • Limit reduction API (#2760) Breaking Change
  • CGMES import/export fixes and improvements

📜 Release notes

IIDM

  • Add VoltageRegulation extension for batteries (#2919)
  • Export ActivePowerControl extension in all versions of IIDM (#2914)
  • Bug fix: move properties during network merge and detach (#2934)
  • Limit reduction API (#2760) Breaking Change
  • Add a pairing key setter for unpaired dangling lines (#2904) Custom IIDM Impl

Load flow

  • LoadFlowParameters: default value of writeSlackBus parameter to true (#2922)

Security analysis

  • Dangling Line Action (#2903)
  • Limit reduction API (#2760) Breaking Change
  • Use double format for limit reduction values (#2935) Breaking Change
  • Move actions to a new powsybl-action-api module (#2923) Breaking Change

Contingency

  • Add name in contingency for open rao (#2890)
  • Add new field name in equals and hash code of Contingency (#2915)
  • Add "tieLineCriterion" in options for contingency list type deserialization (#2881)
  • Move criterion package and criterion serializer/deserializer to dedicated powsybl-iidm-criteria module (#2793) Breaking Change

Sensitivity analysis

  • Sensitivity function: add new SensitivityFunctionType BUS_REACTIVE_POWER (#2930) Breaking Change

CGMES

  • Export: Add custom model version for CGMES export (#2875)
  • Export: UUID of fullModel on each file should be unique (#2888)
  • Export: Add a business process parameter used for UUIDs generation (missing information) (#2889)
  • Export: Updated export of busbar section terminals (#2886)
  • Export: UUIDs with a leading underscore are considered valid master resource ids (#2896)
  • Import: remove obsolete parameter and methods from config (#2882)
  • Operational Limits conversion: minor improvements (#2873)
  • Import: simplify the creation of tie lines when no subnetworks are present (assembled models) (#2872)
  • Import: fix access to busbar section container in bus/breaker import (#2910)
  • Import: condensers shall not have generating units (#2905)
  • Export RegulatingControl only when generator has voltage regulation capability (#2909)
  • Export: support of fossilFuel and hydroPowerPlant (#2749)
  • Import and export: use reference priority extension instead of slack terminal extension (#2921)
  • Export: tie lines as two separate equipment (ACLSs) (#2619)
  • Import: fix performance regression checking for condensers (#2933)

AMPL

  • Converter: add export sorting option (#2893)

iAL

  • Move iAL actions DSL and simulator to new powsybl-action-ial-... modules (#2923) Breaking Change

Matpower

  • DC lines import (#2425)
  • Dangling line export bugs (#2918)

Math

  • Sparse matrices serialization (#2834)

Scalable

  • LoadScalable: Do not apply constant power factor if P0 is zero (#2897)

Time series

  • AbstractMinMaxNodeCalc extends AbstractSingleChildNodeCalc (#2906)
  • Improving NodeCalc computing (#2899)

Tools

  • Fix build timestamp when displaying powsybl version (#2911)

Commons

  • Reporter API v2 (#2201) Breaking Change

Dependencies

  • Update to powsybl-parent 18 (#2823)

Quality

  • Restrict permissions in github workflow (#2825)
  • Missing license and author in test file (#2892)
  • Short-circuits: corrections in javadoc (#2887, #2894, #2907)
  • Update README.md with scorecard badge (#2902)
  • Remove dead link to tutorial in README (#2858)

🛡️ Vulnerability fix

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 about 1 year ago

PowSyBl - v6.2.3

Release notes

⚠️ Important

Do not use this version for CGMES purposes. The CGMES import takes a very long time (~ x8 longer)!

CGMES

  • Import: fix access to busbar section container in bus/breaker import (#2910)
  • Import: condensers shall not have generating units (#2905)

Tools

  • Fix build timestamp when displaying powsybl version (#2911)

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 about 1 year ago

PowSyBl - v6.2.2

Release notes

🛡️ Vulnerability fix

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 about 1 year ago

PowSyBl - v6.2.1

Release notes

CGMES

  • [CGMES] Add custom model version for CGMES export (#2875)
  • [CGMES export] UUID of fullModel on each file should be unique (#2888)
  • [CGMES export] Add a business process parameter used for UUIDs generation (missing information) (#2889)
  • [CGMES export] Updated export of busbar section terminals (#2886)
  • [CGMES export] UUIDs with a leading underscore are considered valid master resource ids (#2896)

Scalable

  • LoadScalable: Do not apply constant power factor if P0 is zero (#2897)

Documentation

  • [Shortcircuit API] Fix javadoc (#2887)

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 about 1 year ago

PowSyBl - v6.2.0

To fix any issues due to migration, please go to the migration guide. Labels are clickable and lead to the section of the migration guide corresponding to the associated described change.

  • Deprecated indicates that some methods were deprecated;
  • Breaking Change indicates a breaking change which could impact all users;
  • Custom IIDM Impl indicates a breaking change impacting only custom IIDM implementations (most of the time, new IIDM methods/classes to implement). Note that this label is not added when another breaking change impacting all users is also present.

Release notes

IIDM

  • Precise error and log messages for extensions (#2824)
  • Add case date handling when merging networks (#2845)
  • Add a tap changer steps replacer (#2828, #2829) Custom IIDM Impl
  • Notification system for extensions (#2852) Breaking Change
  • Secondary voltage control notifications (#2852, #2859, #2860) Breaking Change
  • Connectable connect/disconnect (#2831) Custom IIDM Impl
  • Connection/disconnection notification (#2854) Breaking Change
  • Binary IIDM export / import support (#2853, #2871) Breaking Change ⚠️ this is a beta feature: we do not guarantee that the produced files will still be readable in the next release
  • Fix deserialization bug in skipped extensions (#2863)
  • Network reduction: Fix the replacement of HVDC lines with VSC conversion stations in voltage regulation by regulating generators (#2867)
  • Sort the dangling lines when creating a tie line to ensure reproducibility (#2874)

IIDM v1.12

Please refer to the detailed documentation of new version IIDM v1.12.

  • Bump IIDM version to 1.12 (#2816)
  • Fix equipment XSD (#2864)
  • Add reactive power control mode to ratio tap changers (#2758) Breaking Change
  • Automation systems: Overload management systems (#2779, #2844, #2865) Custom IIDM Impl
  • New "Ground" injection (#2837) Custom IIDM Impl
  • A Permanent limit is now mandatory if temporary limits (#2636) Breaking Change
  • New operational limits management using groups of operational limits (#2802, #2870) Custom IIDM Impl

Network modification

  • Connectable connection/disconnection (#2831)

CGMES

  • CGMES export: fix SV voltage of tie line boundary node (#2841)
  • CGMES import: multiple grid models as a network with subnetworks (#2775)
  • CGMES export: add model ID to reporter during export (#2851)
  • CGMES export: modify CGMES naming strategy so that the IDs are stable (#2804)
  • CGMES export: fix dependencies for 2.4.15 (#2855)
  • CGMES import: import ground objects (#2848, #2857, #2877)
  • CGMES export: fix missing breaker (#2840)
  • CGMES: Correct neutral step calculation for tap changers (#2866, #2869)
  • CGMES export: export mRID only for CGMES 3 (CIM 100) or greater (#2876)

Security analysis

  • Rework of LineConnectionAction to TerminalsConnectionAction (#2843) Breaking Change

Math

  • Fix sparse matrix construction from CSC arrays (#2839)

Time series

  • Add new type of NodeCalc to compute Min/Max between timeseries (#2820, #2846)

Quality

  • Pinned versions for GitHub actions (#2821)
  • Fix typo in ConversionTool argument description (#2842)
  • Update all pom.xml files to use project.groupId (#2803)
  • Fix http link in pom.xml (#2856)

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 over 1 year ago

PowSyBl - v6.1.2

Release notes

  • Fix deserialization bug in skipped extensions (#2863)

Energy Systems - Energy System Modeling Frameworks - Java
Published by flo-dup over 1 year ago

PowSyBl - v6.2.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels are clickable and lead to the section of the migration guide corresponding to the associated described change.

  • Deprecated indicates that some methods were deprecated;
  • Breaking Change indicates a breaking change which could impact all users;
  • Custom IIDM Impl indicates a breaking change impacting only custom IIDM implementations (most of the time, new IIDM methods/classes to implement). Note that this label is not added when another breaking change impacting all users is also present.

Release notes

IIDM

  • Precise error and log messages for extensions (#2824)
  • Add case date handling when merging networks (#2845)
  • Add a tap changer steps replacer (#2828, #2829) Custom IIDM Impl
  • Notification system for extensions (#2852) Breaking Change
  • Secondary voltage control notifications (#2852, #2859, #2860) Breaking Change
  • Connectable connect/disconnect (#2831) Custom IIDM Impl
  • Connection/disconnection notification (#2854) Breaking Change
  • Binary IIDM export / import support (#2853) Breaking Change ⚠️ this is a beta feature: we do not guarantee that the produced files will still be readable in the next release

IIDM v1.12

Please refer to the detailed documentation of new version IIDM v1.12.

  • Bump IIDM version to 1.12 (#2816)
  • Add reactive power control mode to ratio tap changers (#2758) Breaking Change
  • Automation systems: Overload management systems (#2779, #2844) Custom IIDM Impl
  • New "Ground" injection (#2837) Custom IIDM Impl
  • A Permanent limit is now mandatory if temporary limits (#2636) Breaking Change
  • New operational limits management using groups of operational limits (#2802) Custom IIDM Impl

Network modification

  • Connectable connection/disconnection (#2831)

CGMES

  • CGMES export: fix SV voltage of tie line boundary node (#2841)
  • CGMES import: multiple grid models as a network with subnetworks (#2775)
  • CGMES export: add model ID to reporter during export (#2851)
  • CGMES export: modify CGMES naming strategy so that the IDs are stable (#2804)
  • CGMES export: fix dependencies for 2.4.15 (#2855)
  • CGMES import: import ground objects (#2848, #2857)
  • CGMES export: fix missing breaker (#2840)

Security analysis

  • Rework of LineConnectionAction to TerminalsConnectionAction (#2843) Breaking Change

Math

  • Fix sparse matrix construction from CSC arrays (#2839)

Time series

  • Add new type of NodeCalc to compute Min/Max between timeseries (#2820, #2846)

Quality

  • Pinned versions for GitHub actions (#2821)
  • Fix typo in ConversionTool argument description (#2842)
  • Update all pom.xml files to use project.groupId (#2803)
  • Fix http link in pom.xml (#2856)

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 over 1 year ago

PowSyBl - v6.1.1

Release notes

CGMES

  • Import: fix loading limits conversion (#2827)

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 over 1 year ago

PowSyBl - v6.1.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

IIDM

  • Add disconnectors on all parallel bars except one and make naming consistent (#2729) Breaking Change
  • Add a getSide() from a three windings transformer leg (#2745) Breaking Change
  • Add limit violations for three windings transformers (#2725) Breaking Change
  • Custom connection/disconnection of terminals (#2754) Breaking Change
  • Remove JavaScript post processor (#2776)
  • Add a listener on terminal connection (#2764)
  • Standardize sides enum: using only TwoSides and ThreeSides (#2756) Breaking Change
  • JSON support added and XML serialization refactoring (#2307, #2784, #2786, #2792) Breaking Change
  • Add a reporter context for Network operations (#2690) Breaking Change
  • Reference priorities and reference terminals iIDM extensions (#2763)
  • Use Breadth First Strategy (BFS) instead of Depth First Strategy (DFS) for reducer subnetwork predicate (#2549)
  • Set all tck test methods accessibility to public (#2785)
  • Generalise error message in tck (#2799)
  • Fix iidm v1.11 equipment xsd (#2810)

IIDM Extensions

  • BranchStatus renamed OperatingStatus and HVDC lines support (#2796) Breaking Change

Network modification

  • Add minValue and maxValue to compound scalables (#2720)
  • Use a naming strategy during network modifications (#2649)

Math

  • Kinsol solver (#2797)

Matpower

  • Matpower export : fix VSC without Hvdc line (#2813)
  • Matpower export: fix low impedance branches and branches connected to same bus (#2814)

LoadFlow

  • Load Flow Results API enhancements (#2767) Breaking Change
  • Loadflow specific parameters to map (#2789) Breaking Change

CGMES

  • Fix CGMES date parsing (#2794)
  • Export: fix static var compensator with bmin = bmax = 0 (#2806)
  • Export: load flow status for each topological island (#2782)
  • Import: keeping references to equivalent injections of tie lines in assembled model (#2774)

Contingency

  • Add ONLY_CONTINGENCIES ContingencyContext (#2791)
  • Fix identifier contingency list deserialization (#2807)

Sensitivity analysis

  • Ensure correct initialization of contingencyIndex when loaded from JSON (#2801)

Short circuit

  • Add detailedReport in parameters (#2755)
  • Add voltage value in VoltageRange (#2728)

Dynamic simulation

  • Add a reporter to dynamic simulation and its models suppliers (#2750)
  • Dynamic simulation results (#2788)

AMPL

  • Ampl exporter: add versioning (#2597)
  • Add async run for ampl (#2819)

Compatibility

  • Powsybl-core now uses java.time library instead of Joda.Time (#2778) Breaking Change

Vulnerability fix

  • Bump ch.qos.logback logback-core and logback-classic from 1.4.11 to 1.4.14. Fixes CVE-2023-6378 (#2808, #2815)

Quality

  • Fix Unix file permissions, text files should not be executable (#2727)
  • Remove println from tests (#2812)
  • Factorizing breadth/depth-first traversals (#2787)
  • Refactor roundtrip for serializing/deserializing unit tests (#2811) Breaking Change

CI

  • Update CI actions due to node.js v12 deprecation (#2766)

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 over 1 year ago

PowSyBl - v6.0.3

Release notes

Vulnerability fix

  • Bump ch.qos.logback logback-core and logback-classic from 1.4.11 to 1.4.14. Fixes CVE-2023-6378 (#2808, #2815)

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 over 1 year ago

PowSyBl - v6.1.0-alpha-1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

IIDM

  • Add disconnectors on all parallel bars except one and make naming consistent (#2729) Breaking Change
  • Add a getSide() from a three windings transformer leg (#2745) Breaking Change
  • Add limit violations for three windings transformers (#2725) Breaking Change
  • Custom connection/disconnection of terminals (#2754) Breaking Change
  • Remove JavaScript post processor (#2776)
  • Add a listener on terminal connection (#2764)
  • Standardize sides enum: using only TwoSides and ThreeSides (#2756) Breaking Change
  • JSON support added and XML serialization refactoring (#2307, #2784, #2786) Breaking Change
  • Add a reporter context for Network operations (#2690) Breaking Change
  • Reference priorities and reference terminals iIDM extensions (#2763)
  • Set all tck test methods accessibility to public (#2785)

Network modification

  • Add minValue and maxValue to compound scalables (#2720)

LoadFlow

  • Load Flow Results API enhancements (#2767) Breaking Change

Short circuit

  • Add detailedReport in parameters (#2755)

Dynamic simulation

  • Add a reporter to dynamic simulation and its models suppliers (#2750)

Compatibility

  • Powsybl-core now uses java.time library instead of Joda.Time (#2778) Breaking Change

Quality

  • Fix Unix file permissions, text files should not be executable (#2727)

CI

  • Update CI actions due to node.js v12 deprecation (#2766)

Energy Systems - Energy System Modeling Frameworks - Java
Published by flo-dup over 1 year ago

PowSyBl - v6.0.2

Release notes

IIDM

  • Correct getCountryCount in SubnetworkImpl (#2759)
  • Network reducer: fix Hvdc line remove (#2762)

CGMES

  • Import: fix atan in symmetrical phase shifters (#2748)
  • Import: HVDC fix lost configurations (#2744)
  • Export: fix tap changer control issue (#2716)
  • Clean logs related to regulating controls (#2752)
  • Export: do not create new regulating controls for shunt compensators if not needed (#2768)
  • Export: preserve original classes of loads (#2739)
  • Export: add EquipmentContainer to EnergySource (#2771)
  • Export: preserve static var compensator regulating control data even if disabled (#2770)
  • Export: fix CGM export adding equivalent injection power flows at tie lines (#2773)

Quality

  • Javadoc fix: add literal in mail addresses (#2753)

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 over 1 year ago

PowSyBl - v6.0.1

CGMES conversion

  • CGMES import: disconnect dangling line if disconnected at boundary (#2730)
  • CGMES import: manage phase tap changers with xMin. It is now optional (CGMES 3.0) and consistent with transformer x (non zero and non negative) (#2731)
  • CGMES import: fix regression due to ratedS wrong format on three windings transformers (#2733)
  • CGMES import: improve log message for merged containers (#2738)
  • CGMES import: adjust multiple unpaired dangling lines connected at same boundary node (#2737)

Short-circuit

  • Correct value of min-voltage-drop-proportional-threshold in tests (#2734)

IIDM

  • Fix merging networks with a tie line and a dangling line of same pairing key (#2740)
  • Implement VoltageAngleLimit removal (#2742)
  • Fix VoltageAngleLimit retrieval by id from a subnetwork (#2743)

Energy Systems - Energy System Modeling Frameworks - Java
Published by annetill over 1 year ago

PowSyBl - v6.0.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

IIDM

  • Switch flows: fix non-deterministic behaviour (#2615)
  • Delete Merging View implementation (#2612) Breaking Change
  • Tie line: improve remove method with the possibility to update P0 and Q0 (#2647)
  • Network modifications : implement RemoveSubstation (#2637)
  • Add a utility method to find the optional other side dangling line (#2680)
  • Remove dangling lines merge by ID (#2677)
  • Check minimumValidationLevel coherence before merging networks + update validationLevel (#2662)
  • Traversal from terminal by depth or breadth first (#2626) Breaking Change
  • Add getBusCount() to network and voltage level bus/breaker topology for symmetry (#2660)
  • Added generator remote reactive power control iIDM extension XML serialization (#2694)
  • Fix terminal ref to a tie line (#2719)
  • ThreeSides to integer conversion helper in enum (#2721)

IIDM v1.11

Please refer to the detailed documentation of new version IIDM v1.11.

  • Write properties for calculated buses in iidm export (#2631)
  • Voltage angle limit (#2657)
  • Subnetworks (#2442, #2678, #2718) Breaking Change
  • Rename dangling line ucteXnodeCode to pairingKey (#2676)

CGMES

  • Add possible values to naming strategies at CGMES import (#2609)
  • Fix handling of T-Point during CGMES Bus-Branch import (#2610)
  • Implement a pre-processor that completes the CGMES model with missing containers before starting the conversion (#2463)
  • Fix StateVariableExport following branch changes (#2621)
  • Remove CGMES properties and aliases from tie lines: keep mapping data in dangling lines (#2575)
  • CGMES export: improve default ratedS value (#2598)
  • CGMES export: loads with negative p0 as EnergySource (#2627)
  • CGMES export: add new parameter to make ModelDescription custom (#2628)
  • CGMES import: fix ensure unicity for switches (#2653)
  • CGMES export: transformers with sorted ends (#2644), set new parameter iidm.export.cgmes.export-transformers-with-highest-voltage-at-end1 to True.
  • CGMES import: switches may not have a name attribute (#2691)
  • CGMES export: fix SV export phase and ratio tap changer if both present (#2685 and #2693)
  • CGMES import: support of optional ratedS value of transformers (#2648)
  • CGMES export: support of equivalent shunts in EQ, SSH, SV (#2673)
  • CGMES export: use region and base voltage references from boundaries (#2618), set new parameter iidm.export.cgmes.sourcing-actor to override the research of the sourcing actor using the network country.
  • CGMES export: updated control area, label as superseding for SSH (#2699)
  • CGMES export: switch type and alias type for terminals of dangling lines (#2709)
  • CGMES export using subnetworks for SSH, EQ and TP profiles by TSO (#2663 and #2711)
  • CGMES force import of node/breaker as bus/breaker (#2717), set new parameter iidm.import.cgmes.import-node-breaker-as-bus-breaker to True to force a node/breaker model to be imported as bus/breaker (TP instance file is required).

UCTE

  • Improve error message for lines between 2 Xnodes (#2682)

Network modification

  • Scalable: if equipment is disconnected, then it is not scaled (#2605)
  • Fix post-removal equipment access (#2620)
  • Invalid components after dangling lines merging and tie lines removal (#2623)
  • Battery modification (#2625)
  • Topology cleanup used in RemoveFeederBay was not checking if Connectables were connected to successive nodes in mixed branches (#2629)
  • Add a substation removal modification (#2637)
  • When connecting a generator or a shunt in regulation mode, consider regulating terminals to compute targetV (#2655)
  • Handling updown scalable get steady state power (#2710)

Scaling modifications (#2666)

  • Floats changed to doubles in the methods and constructors Breaking Change
  • Scaling parameter iterative deprecated and replaced by the enum priority Deprecated
  • New Scaling parameter: scalingType. It can be either TARGET_P (the scaling value specified is the target to reach) or DELTA_P (the scaling value specified is the difference to reach with the steady state value).
  • Add the possibility to create a ProportionalScalable from a list of injections and a distribution mode. This example shows a proportional scaling on two loads and a dangline line:
List<Injection<?>> injectionsList = Arrays.asList(network.getLoad("l1"), network.getLoad("l2"), network.getDanglingLine("dl1"));
ScalingParameters scalingParametersProportional = new ScalingParameters(Scalable.ScalingConvention.LOAD,
            true, true, RESPECT_OF_VOLUME_ASKED, true, DELTA_P);
ProportionalScalable proportionalScalable = Scalable.proportional(injectionsList, PROPORTIONAL_TO_P0);
double variationDone = proportionalScalable.scale(network, 100.0, scalingParametersProportional);
  • Add the possibility to create a StackScalable from a list of injections.

Matpower

  • Fix non regulating generators connected PV buses (#2639)
  • Matpower bus names params (#2642)
  • Matpower export: fix nan in targetQ (#2695)
  • Limits export (#2665)
  • Add log for generators converted to a load (#2712)

IEEE CDF

  • Fix IEEE 118 nominal voltages (#2708)

Security analysis

  • Support of static var compensator action (#2654)
  • Operator strategy as a list of conditional actions (#2635)

Short-circuit analysis

  • Make the method toThreePhaseValue public in FortescueValue (#2670)

New parameters (#2638)

See new config.yml example:

  sub-transient-coefficient: 0.8 # in the case of a sub transient study, an optional coefficient by which the transient reactance of the generators is multiplied in order to obtain the sub transient reactance. This coefficient should be less than 1.
  with-loads: true # if set to true means that loads are taken into account in the short-circuit calculation by using P0 and Q0 to retrieve the short-circuit feeding. If set to false, all loads are considered with P0 and Q0 equal to zero.
  with-shunt-compensators: true # if set to true means that shunt compensators feeding is taken into account. P and Q are used to retrieve the short-circuit feeding. False means no feeding.
  with-vsc-converter-stations: false #  if set to true, VSC converter stations are modeled as equivalent reactances, if set to false, they are ignored.
  with-neutral-position: true # for tap changers only. If false, the step defined in the network model is used, else the neutral step is used (rho = 1, alpha = 0).
  initial-voltage-profile-mode: "CONFIGURED" # NOMINAL, CONFIGURED or PREVIOUS_VALUE.
  voltage-ranges: "config/voltage-ranges.json" # the path to a JSON file containing a list of voltage ranges with associated coefficients to be applied to each nominal voltage in the range to get the initial voltage profile. To use if initial-voltage-profile-mode is set to CONFIGURED.

An example of the JSON file containing the voltage ranges and associated coefficients is:

[
    {
      "minimumNominalVoltage": 350.0, 
      "maximumNominalVoltage": 400.0,
      "voltageRangeCoefficient": 1.1 // this coefficient should be between 0.8 and 1.2
    },
    {
      "minimumNominalVoltage": 215.0,
      "maximumNominalVoltage": 235.0,
      "voltageRangeCoefficient": 1.2
    },
    {
      "minimumNominalVoltage": 80.0,
      "maximumNominalVoltage": 150.0,
      "voltageRangeCoefficient": 1.05
    }
]

Math

  • Check dense matrix max element count at creation (#2669)

AMPL

  • Ampl executor - Change parameters file IO streams (#2608)

Dynamic simulation

  • Add command to list dynamic models and event models (#2674)

Compatibility

  • PowSyBl-Core now only supports Java 17 and higher (#2617, #2659) Breaking Change

Quality

  • Clean some deprecated methods (#2611) and sensitivity function types (#2705) Breaking Change
  • Bump guava from 31.1-jre to 32.0.1-jre. Fix CVE-2020-8908 and CVE-2023-2976 (#2616)
  • Add a missing space in logs and report during feeder bay's creation (#2658)
  • Add some tests with a reporter different than NO_OP during network modification applications (#2667)
  • Fix some issues detected by the new Sonar profile (#2671, #2684)
  • Add a scope provided clause for maven-core dependency in itools-packager (#2614)
  • Upgrade all runtime dependencies to the most recent version (#2704) Breaking Change

Utilities

  • Add Maven Wrapper (#2651, #2668)

CI

  • Add a new branch name pattern for full Sonar analyses (#2656)

Energy Systems - Energy System Modeling Frameworks - Java
Published by annetill over 1 year ago

PowSyBl - v6.0.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

IIDM

  • Switch flows: fix non-deterministic behaviour (#2615)
  • Delete Merging View implementation (#2612) Breaking Change
  • Tie line: improve remove method with the possibility to update P0 and Q0 (#2647)
  • Network modifications : implement RemoveSubstation (#2637)
  • Add a utility method to find the optional other side dangling line (#2680)
  • Remove dangling lines merge by ID (#2677)
  • Check minimumValidationLevel coherence before merging networks + update validationLevel (#2662)
  • Traversal from terminal by depth or breadth first (#2626) Breaking Change
  • Add getBusCount() to network and voltage level bus/breaker topology for symmetry (#2660)

IIDM v1.11

Please refer to the detailed documentation of new version IIDM v1.11.

  • Write properties for calculated buses in iidm export (#2631)
  • Voltage angle limit (#2657)
  • Subnetworks (#2442) Breaking Change]

CGMES

  • Add possible values to naming strategies at CGMES import (#2609)
  • Fix handling of T-Point during CGMES Bus-Branch import (#2610)
  • Implement a pre-processor that completes the CGMES model with missing containers before starting the conversion (#2463)
  • Fix StateVariableExport following branch changes (#2621)
  • Remove CGMES properties and aliases from tie lines: keep mapping data in dangling lines (#2575)
  • CGMES export: improve default ratedS value (#2598)
  • CGMES export: loads with negative p0 as EnergySource (#2627)
  • CGMES export: add new parameter to make ModelDescription custom (#2628)
  • CGMES import: fix ensure unicity for switches (#2653)
  • CGMES export: transformers with sorted ends (#2644), set new parameter iidm.export.cgmes.export-transformers-with-highest-voltage-at-end1 to True.
  • CGMES import: switches may not have a name attribute (#2691)
  • CGMES export: fix SV export phase and ratio tap changer if both present (#2685 and #2693)
  • CGMES import: support of optional ratedS value of transformers (#2648)
  • CGMES export: support of equivalent shunts in EQ, SSH, SV (#2673)
  • CGMES export: use region and base voltage references from boundaries (#2618), set new parameter iidm.export.cgmes.sourcing-actor to override the research of the sourcing actor using the network country.
  • CGMES export: updated control area, label as superseding for SSH (#2699)
  • CGMES export: switch type and alias type for terminals of dangling lines (#2709)
  • CGMES export using subnetworks for SSSH, EQ and TP profiles by TSO (#2663 and #2711)

UCTE

  • Improve error message for lines between 2 Xnodes (#2682)

Network modification

  • Scalable: if equipment is disconnected, then it is not scaled (#2605)
  • Fix post-removal equipment access (#2620)
  • Invalid components after dangling lines merging and tie lines removal (#2623)
  • Battery modification (#2625)
  • Topology cleanup used in RemoveFeederBay was not checking if Connectables were connected to successive nodes in mixed branches (#2629)
  • Add a substation removal modification (#2637)
  • When connecting a generator or a shunt in regulation mode, consider regulating terminals to compute targetV (#2655)
  • Handling updown scalable get steady state power (#2710)

Scaling modifications (#2666)

  • Floats changed to doubles in the methods and constructors Breaking Change
  • Scaling parameter iterative deprecated and replaced by the enum priority Deprecated
  • New Scaling parameter: scalingType. It can be either TARGET_P (the scaling value specified is the target to reach) or DELTA_P (the scaling value specified is the difference to reach with the steady state value).
  • Add the possibility to create a ProportionalScalable from a list of injections and a distribution mode. This example shows a proportional scaling on two loads and a dangline line:
List<Injection<?>> injectionsList = Arrays.asList(network.getLoad("l1"), network.getLoad("l2"), network.getDanglingLine("dl1"));
ScalingParameters scalingParametersProportional = new ScalingParameters(Scalable.ScalingConvention.LOAD,
            true, true, RESPECT_OF_VOLUME_ASKED, true, DELTA_P);
ProportionalScalable proportionalScalable = Scalable.proportional(injectionsList, PROPORTIONAL_TO_P0);
double variationDone = proportionalScalable.scale(network, 100.0, scalingParametersProportional);
  • Add the possibility to create a StackScalable from a list of injections.

Matpower

  • Fix non regulating generators connected PV buses (#2639)
  • Matpower bus names params (#2642)
  • Matpower export: fix nan in targetQ (#2695)
  • Limits export (#2665)
  • Add log for generators converted to a load (#2712)

IEEE CDF

  • Fix IEEE 118 nominal voltages (#2708)

Security analysis

  • Support of static var compensator action (#2654)
  • Operator strategy as a list of conditional actions (#2635)

Short-circuit analysis

  • Make the method toThreePhaseValue public in FortescueValue (#2670)

New parameters (#2638)

See new config.yml example:

  sub-transient-coefficient: 0.8 # in the case of a sub transient study, an optional coefficient by which the transient reactance of the generators is multiplied in order to obtain the sub transient reactance. This coefficient should be less than 1.
  with-loads: true # if set to true means that loads are taken into account in the short-circuit calculation by using P0 and Q0 to retrieve the short-circuit feeding. If set to false, all loads are considered with P0 and Q0 equal to zero.
  with-shunt-compensators: true # if set to true means that shunt compensators feeding is taken into account. P and Q are used to retrieve the short-circuit feeding. False means no feeding.
  with-vsc-converter-stations: false #  if set to true, VSC converter stations are modeled as equivalent reactances, if set to false, they are ignored.
  with-neutral-position: true # for tap changers only. If false, the step defined in the network model is used, else the neutral step is used (rho = 1, alpha = 0).
  initial-voltage-profile-mode: "CONFIGURED" # NOMINAL, CONFIGURED or PREVIOUS_VALUE.
  voltage-ranges: "config/voltage-ranges.json" # the path to a JSON file containing a list of voltage ranges with associated coefficients to be applied to each nominal voltage in the range to get the initial voltage profile. To use if initial-voltage-profile-mode is set to CONFIGURED.

An example of the JSON file containing the voltage ranges and associated coefficients is:

[
    {
      "minimumNominalVoltage": 350.0, 
      "maximumNominalVoltage": 400.0,
      "voltageRangeCoefficient": 1.1 // this coefficient should be between 0.8 and 1.2
    },
    {
      "minimumNominalVoltage": 215.0,
      "maximumNominalVoltage": 235.0,
      "voltageRangeCoefficient": 1.2
    },
    {
      "minimumNominalVoltage": 80.0,
      "maximumNominalVoltage": 150.0,
      "voltageRangeCoefficient": 1.05
    }
]

Math

  • Check dense matrix max element count at creation (#2669)

AMPL

  • Ampl executor - Change parameters file IO streams (#2608)

Compatibility

  • PowSyBl-Core now only supports Java 17 and higher (#2617, #2659) Breaking Change

Quality

  • Clean some deprecated methods (#2611) and sensitivity function types (#2705) Breaking Change
  • Bump guava from 31.1-jre to 32.0.1-jre. Fix CVE-2020-8908 and CVE-2023-2976 (#2616)
  • Add a missing space in logs and report during feeder bay's creation (#2658)
  • Add some tests with a reporter different than NO_OP during network modification applications (#2667)
  • Fix some issues detected by the new Sonar profile (#2671, #2684)
  • Add a scope provided clause for maven-core dependency in itools-packager (#2614)
  • Upgrade all runtime dependencies to the most recent version (#2704)

Utilities

  • Add Maven Wrapper (#2651, #2668)

CI

  • Add a new branch name pattern for full Sonar analyses (#2656)

Energy Systems - Energy System Modeling Frameworks - Java
Published by flo-dup over 1 year ago

PowSyBl - v5.3.2

Release notes

CGMES

  • Fix handling of T-Point during CGMES Bus-Branch import (#2610)
  • Fix StateVariableExport following branch changes (#2621)

Network modification

  • Scalable: if equipment is disconnected, then it is not scaled (#2605)
  • Fix post-removal equipment access (#2620)
  • Invalid components after dangling lines merging and tie lines removal (#2623)

Quality

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 almost 2 years ago

PowSyBl - v5.3.1

Release notes

Fixes

  • xiidm: p0 and q0 are mandatory on dangling lines (#2607)

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 almost 2 years ago

PowSyBl - v5.3.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

IIDM

  • Move FourSubstationsNodeBreakerWithExtensionsFactory to iidm-test (#2544)
  • Load and line asymmetrical data extensions (#2533)
  • Fix hvdc removal reporting (#2559)
  • Fix severity for remove vl or hvdc reports (#2558)
  • Improve move connectable notification (#2562)
  • European LV test feeder case (#2542)
  • Bump iidm xml version to 1.10 (#2466)
  • Fix writing zero bPerSection for xiidm <1.5 for iidm4cpp (#2560)
  • Replace HalfLine by DanglingLine (#2437, #2585, #2587, #2602) Breaking Change
  • IIDM zip and exponential load model (#2555, #2579)
  • Remove Xnode/mergedXnode extensions (#2568, #2601) Breaking Change
  • Add HvdcUtils (#2567)
  • Add new network (generator, VSC, SVC, tap changers, shunt compensator) modifications (#2557)
  • SV: support of DC approximation (#2589 and #2593)
  • Support of ShuntCompensatorModification (#2588) Breaking Change
  • Branch does not extend connectable (#2591) Breaking Change
  • Multiple data sources (#2600) Breaking Change

CGMES

  • CGMES pre-processors (#2513)
  • Add methods to access supplementary data in CGMES boundaries (#2525)
  • Add method to retrieve CN from Xnode in CgmesBoundary (#2556)
  • CGMES EQ export fixes (#2528 & #2546)
    • Fix tculControlMode in CGMES export: it is a reference and not a field
    • Add SynchronousMachine.type attribute
    • LinearShuntCompensator.gPerSection is not optional
    • Add WindGeneratingUnit.windGenUnitType attribute
    • Fix stepVoltageIncrement to not be infinite
    • Bug fix: when creating or referencing TN for disconnected switches, naming strategy is called
    • Name is truncated to 32 characters in CGMES export (Quality check)
    • Bug fix: store all topological nodes in context to write all SvVoltage
    • Add netInterchange for control areas
    • Add TieFlow.positiveFlowIn
    • neutralU in RTC and PTC is ratedU
    • Copy dangling line limits on both sides
    • Always write SvPowerFlow for Injections and Tieflows
    • If ID of sub-region does not correspond to a name, return N/A
    • Avoid processing non-exported equipment
  • CGMES import: import TATL shortName or name, not ID (#2537)
  • Support of batteries export (#2527)
  • CGMES export: fix calculation of flows for switches (#2582)
  • Fixes in CGMES export (#2574)
  • CGMES: Export all SvPowerflow for switches (#2592)

PSS/E

  • PSSE: Q record anywhere between blocks. (#2529)
  • TwoTerminalDc: Negative setvl (#2530)
  • PSSE : add test cases from Illinois repository (#2538)
  • PSSE: Fix duplicate IDs for NonTransformerBranches, Transformers, Loads, Generators, Shunts (fixed and switched) (#2539)
  • PSSE: Support null fields in rawx format (#2540)
  • switched shunt: in rawx format fields "i" and "id" must be "ibus" and "shntid" (#2541)
  • Fix Lcc power factor (#2572)

Matpower

  • Matpower export: add support of VSC, LCC, SVC and batteries (#2567)
  • Matpower export: considering different nominal voltage (#2571)
  • Matpower export: various fixes (#2578)

UCTE

  • UCTE export: bug fixes on phase and ratio tap changers (#2573)

AMPL

  • Fix Ampl Writer (#2596)

Security Analysis

  • Fix: support of BusContingency in ContingencyElement (#2561)
  • Factorize CriterionContingencyListSerializer classes into a single one (#2565)
  • Add method checkLimitsDc with dcPowerFactor param (#2581)
  • Add tie lines support in limit violation detector (#2586)

Contingency

  • Add several contingency elements in identifiable lists (#2515) Breaking Change

Short circuits

  • Add specific parameters and adapt tests. (#2552) Breaking Change
  • Fortescue utils refactoring (#2534)

Computation

  • Add command execution duration to local computation manager (#2570)

Network modifications

  • Add logs when exception is thrown (#2551)
  • Add parameter to allow or not a generator to scale when its initial targetP is outside minP - maxP (#2584)
  • Rephrase bus/bbs not found report and factorize calls to it (#2590)

Quality

  • Fix duplicated junit dependency (#2577)
  • TieLine iidm unit tests separated from Line iidm unit tests (#2580)
  • Fix Java 19+ unit tests (#2599)

Energy Systems - Energy System Modeling Frameworks - Java
Published by olperr1 almost 2 years ago

PowSyBl - v5.3.0-alpha-2

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

IIDM

  • SV: support of DC approximation (#2589)
  • Branch does not extend connectable (#2591) Breaking Change

Network modifications

  • Support of ShuntCompensatorModification (#2588) Breaking Change

CGMES

  • Fixes in CGMES export (#2574)

Energy Systems - Energy System Modeling Frameworks - Java
Published by flo-dup almost 2 years ago

PowSyBl - v5.3.0-alpha-1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

IIDM

  • Move FourSubstationsNodeBreakerWithExtensionsFactory to iidm-test (#2544)
  • Load and line asymmetrical data extensions (#2533)
  • Fix hvdc removal reporting (#2559)
  • Fix severity for remove vl or hvdc reports (#2558)
  • Improve move connectable notification (#2562)
  • European LV test feeder case (#2542)
  • Bump iidm xml version to 1.10 (#2466)
  • Fix writing zero bPerSection for xiidm <1.5 for iidm4cpp (#2560)
  • Replace HalfLine by DanglingLine (#2437, #2585, #2587) Breaking Change
  • IIDM zip and exponential load model (#2555)
  • Load zip model: allow negative coefficients (#2579)
  • Remove Xnode/mergedXnode extensions (#2568) Breaking Change
  • Add HvdcUtils (#2567)
  • Add new network (generator, VSC, SVC, tap changers, shunt compensator) modifications (#2557)

CGMES

  • CGMES pre-processors (#2513)
  • Add methods to access supplementary data in CGMES boundaries (#2525)
  • Add method to retrieve CN from Xnode in CgmesBoundary (#2556)
  • CGMES EQ export fixes (#2528 & #2546)
    • Fix tculControlMode in CGMES export: it is a reference and not a field
    • Add SynchronousMachine.type attribute
    • LinearShuntCompensator.gPerSection is not optional
    • Add WindGeneratingUnit.windGenUnitType attribute
    • Fix stepVoltageIncrement to not be infinite
    • Bug fix: when creating or referencing TN for disconnected switches, naming strategy is called
    • Name is truncated to 32 characters in CGMES export (Quality check)
    • Bug fix: store all topological nodes in context to write all SvVoltage
    • Add netInterchange for control areas
    • Add TieFlow.positiveFlowIn
    • neutralU in RTC and PTC is ratedU
    • Copy dangling line limits on both sides
    • Always write SvPowerFlow for Injections and Tieflows
    • If ID of sub-region does not correspond to a name, return N/A
    • Avoid processing non-exported equipment
  • CGMES import: import TATL shortName or name, not ID (#2537)
  • Support of batteries export (#2527)
  • CGMES export: fix calculation of flows for switches (#2582)

PSS/E

  • PSSE: Q record anywhere between blocks. (#2529)
  • TwoTerminalDc: Negative setvl (#2530)
  • PSSE : add test cases from Illinois repository (#2538)
  • PSSE: Fix duplicate IDs for NonTransformerBranches, Transformers, Loads, Generators, Shunts (fixed and switched) (#2539)
  • PSSE: Support null fields in rawx format (#2540)
  • switched shunt: in rawx format fields "i" and "id" must be "ibus" and "shntid" (#2541)
  • Fix Lcc power factor (#2572)

Matpower

  • Matpower export: add support of VSC, LCC, SVC and batteries (#2567)
  • Matpower export: considering different nominal voltage (#2571)
  • Matpower export: various fixes (#2578)

UCTE

  • UCTE export: bug fixes on phase and ratio tap changers (#2573)

Security Analysis

  • Fix: support of BusContingency in ContingencyElement (#2561)
  • Factorize CriterionContingencyListSerializer classes into a single one (#2565)
  • Add method checkLimitsDc with dcPowerFactor param (#2581)
  • Add tie lines support in limit violation detector (#2586)

Contingency

  • Add several contingency elements in identifiable lists (#2515) Breaking Change

Short circuits

  • Add specific parameters and adapt tests. (#2552) Breaking Change
  • Fortescue utils refactoring (#2534)

Computation

  • Add command execution duration to local computation manager (#2570)

Network modifications

  • Add logs when exception is thrown (#2551)
  • Add parameter to allow or not a generator to scale when its initial targetP is outside minP - maxP (#2584)

Quality

  • Fix duplicated junit dependency (#2577)
  • TieLine iidm unit tests separated from Line iidm unit tests (#2580)

Energy Systems - Energy System Modeling Frameworks - Java
Published by flo-dup almost 2 years ago

PowSyBl - v5.2.1

Release notes

Fixes

  • AMPL executor debug mode (#2531)
  • Fix writing zero bPerSection for xiidm <1.5 (#2536)
  • Notify listeners after invalidating cache when switches' status is updated: connectivity is then correctly taking the update into account (#2543)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd about 2 years ago

PowSyBl - v5.2.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Fix conversion of boundary lines: consider all (g,b) at network side (#2485)
  • Add options to encode/decode CGMES IDs as they are MEMIri in triplestore and can be modified during import otherwise (#2457)
  • CGMES Importer: optional creation of terminals fictitious switches (#2472)
  • Create a fictitious substation during CGMES export when a voltage level does not have a substation (#2501)
  • Test creation of fictitious substations when we have found line containers outside boundaries in the input (#2505)
  • CGMES import: CN is a property of DLs (can not be unique to a DL) (#2508)
  • CGMES import: make substations property bags distinct when their region is defined twice (in BD and IGM) (#2507)
  • Cleaning of CGMES options (#2517)

IEEE

  • Support lines with different nominal voltage at both ends (#2480)

Matpower

  • Support lines with different nominal voltage at both ends (#2493)

IIDM

  • Allow creation of voltage topology in bus/breaker voltage levels (#2447)
  • Fixing minP/maxP for hvdc reduction into generator (#2475)
  • Fix anonymized xml writing (#2490)
  • Remove regulating terminal when the equipment it is pointing to is removed from the network (#2470)
  • Use a constant name and a limit reduction for permanent limit (#2476)
  • Fortescue data extensions (#2486)
  • Refactoring XML IIDM serialization classes (#2481) Breaking Change
  • Add add method to the adders API (#2502) Breaking Change
  • Fix: BusbarSection getters in node-breaker view only return a non-null BusbarSection if it is in their voltage level (#2519)
  • Fix identifiable stream (#2520)

LoadFlow

  • LoadFlowParameters.toMap public (#2488)

Network modifications

  • Remove voltage level and its equipments (#2464)
  • Allow to create coupling devices in bus-breaker voltage levels (#2388)
  • Remove Hvdc line and its converter stations (#2500)
  • Creating an modification with wrong bus bar section now throws an exception (#2516)
  • Fix: Remove disconnectors and breakers in RemoveHvdcLine and RemoveVoltageLevel (#2522)

Parameter

  • Fix reading of double Parameters (#2524)

Scalable

  • Introduce ScalingParameters for Scalable (#2461 & #2503) Breaking Change
  • Add loading from platform config and serialization for ScalingParameters (#2510)

Security analysis

  • Fix check on 0 value in tap changer tap position action (#2477)
  • Add new action conditions (#2468)
  • Add Hvdc action (https://github.com/powsybl/powsybl-core/pull/2454)
  • Remove useless identifiableType from IdentifierContingencyList (#2491) Breaking Change
  • Create action to change shunt compensator position (#2497)

Sensitivity Analysis

  • Add side integer to SensitivityFunctionType, SensitivityVariableType (#2448)
  • Add new variables and functions (#2484)
  • Add sensitivity threshold parameters for sensitivities filtering (#2499)
  • Fix doc for sensitivity thresholds (#2511)

Short circuit API

  • Add voltage drops to the result and parameters (#2377) Breaking Change
  • Short circuit API: replace names in FortescueValue (#2494) Breaking Change
  • Fix units in javadoc of Shortcircuits API (#2506)

AMPL executor

Configuration

  • PlaftormConfig: config folder not created if non existing (#2492)

Quality

  • Bump to JUnit 5 (#2467) Breaking Change
  • Small fix of Junit5 migration (#2471)
  • Bump snakeyaml to 2.0. Fix CVE-2022-1471 (#2479) Breaking Change
  • Replace AssertionError by IllegalStateException. (#2465)
  • Fix Java 19 build (#2478)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd about 2 years ago

PowSyBl - v5.2.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Fix conversion of boundary lines: consider all (g,b) at network side (#2485)
  • Add options to encode/decode CGMES IDs as they are MEMIri in triplestore and can be modified during import otherwise (#2457)
  • CGMES Importer: optional creation of terminals fictitious switches (#2472)
  • Create a fictitious substation during CGMES export when a voltage level does not have a substation (#2501)

IIDM

  • Allow creation of voltage topology in bus/breaker voltage levels (#2447)
  • Fixing minP/maxP for hvdc reduction into generator (#2475)
  • Fix anonymized xml writing (#2490)
  • Remove regulating terminal when the equipment it is pointing to is removed from the network (#2470)
  • Use a constant name and a limit reduction for permanent limit (#2476)
  • Fortescue data extensions (#2486)
  • Refactoring XML IIDM serialization classes (#2481) Breaking Change
  • Add add method to the adders API (#2502) Breaking Change

LoadFlow

  • LoadFlowParameters.toMap public (#2488)

Network modifications

  • Remove voltage level and its equipments (#2464)
  • Allow to create coupling devices in bus-breaker voltage levels (#2388)
  • Remove Hvdc line and its converter stations (#2500)

Scalable

  • Introduce ScalingParameters for Scalable (#2461 & #2503) Breaking Change

Security analysis

  • Fix check on 0 value in tap changer tap position action (#2477)
  • Add new action conditions (#2468)
  • Add Hvdc action (https://github.com/powsybl/powsybl-core/pull/2454)
  • Remove useless identifiableType from IdentifierContingencyList (#2491) Breaking Change
  • Create action to change shunt compensator position (#2497)

Sensitivity Analysis

  • Add side integer to SensitivityFunctionType, SensitivityVariableType (#2448)
  • Add new variables and functions (#2484)
  • Add sensitivity threshold parameters for sensitivities filtering (#2499)

Short circuit API

  • Add voltage drops to the result and parameters (#2377) Breaking Change
  • Short circuit API: replace names in FortescueValue (#2494) Breaking Change

AMPL executor

Configuration

  • PlaftormConfig: config folder not created if non existing (#2492)

Quality

  • Bump to JUnit 5 (#2467) Breaking Change
  • Small fix of Junit5 migration (#2471)
  • Bump snakeyaml to 2.0. Fix CVE-2022-1471 (#2479) Breaking Change
  • Replace AssertionError by IllegalStateException. (#2465)
  • Fix Java 19 build (#2478)

Energy Systems - Energy System Modeling Frameworks - Java
Published by flo-dup about 2 years ago

PowSyBl - v5.2.0-alpha-1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

IIDM

  • Allow creation of voltage topology in bus/breaker voltage levels (#2447)

Network modifications

  • Remove voltage level and its equipments (#2464)

Sensitivity Analysis

  • Add side integer to SensitivityFunctionType, SensitivityVariableType (#2448)

Short circuit API

  • Add voltage drops to the result and parameters (#2377) Breaking Change

Quality

  • Bump to JUnit 5 (#2467) Breaking Change

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd about 2 years ago

PowSyBl - v5.1.1

Release notes

  • CGMES import: active power control extension is optional (#2462)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd about 2 years ago

PowSyBl - v5.1.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Import ignored ACLineSegment linked to boundary as dangling lines (#2393)
  • If two dangling lines with the same Xnode are in the same geographical region in a CGMES file, they are not merged (#2389)
  • Import/Export CGMES Profiles IDs if present (EQ, TP, SSH, EQ_BD and TP_BD) (#2376) Breaking Change
  • Fix SVC bMin/bMax during CGMES if capacitive and/or inductive rating are undefined or 0 (#2420)
  • CGMES importer: handle GeographicalRegion in BoundarySet (#2426)
  • CGMES SV export: use naming strategy to obtain proper topological node identifiers from buses (#2438)
  • CGMES fix network id for CGMES3; conformity test configurations v3 (#2443)
  • Clean CGMES export of tie lines/dangling lines (#2452)
  • CGMES: convert cim:GeneratingUnit.normalPF to ActivePowerControl iIDM extension (#2435)

Contingency

  • Add battery contingency element (#2366)
  • ContingencyBuilder add identifiable (#2396)
  • Add bus contingency (#2416)

DataSource

  • Compression - support zstd and xz formats (#2409)

Dynamic Simulation

  • Add InputStream constructor to curve and event models suppliers (#2395)

IIDM

  • Boundary implementation: get voltage level of network side (#2345)
  • Feeders' names in ConnectablePosition are optional (#2385)
  • Active Power Control extension: add participationFactor (#2402)
  • NetworkStateComparator: added three windings transformers comparison (#2415)
  • Default values for network element adders (#2417)
  • Implement new consistent behavior when calling merge method (uniform in NetworkImpl, MergingView and CGM import) (#2394) Breaking Change
  • Add secondary voltage control IIDM extension (#2436)
  • Allow reduction of HVDC lines (#2434)
  • Bbv cache not invalidated for a retained switch when opened/closed (#2439)
  • Add a new network to test security analysis (#2418) + change current limit name in security analysis test network (#2456)
  • Add comparison of intermediary file in roundTrip (#2449)
  • Bump XIIDM to 1.9 Breaking Change
    • Fix shunt P serialization
    • Improve IidmXmlVersion

IIDM modifications

  • Handle null feeders of ConnectablePosition in TopologyModificationUtils methods (#2375)
  • Allow to create feeder bays in a bus-breaker voltage level (#2355)
  • Move method returning feeder by connectable in TopologyModificationUtils from pypowsybl (#2284)

Loadflow

  • Replace noGeneratorReactiveLimits by reactiveLimits in LoadFlowParameters (#2414) Deprecated

Parameters

  • Full description of loadflow specific parameters and add integer parameters (#2431) Deprecated

PSS/E

  • Admit special characters (#2397)
  • Allow transformers with Zero NomV when cm is set to 2 and when cw is set to 3. (#2400)
  • Do not consider isolated buses with type 3 as slacks (#2399)
  • Parallel Two Terminal DC between the same AC Buses (#2407)
  • Switched Shunt Data, Define voltage control only when MODSW = 1 or 2. (#2411)

PowerFactory

  • DGS export configuration doc (#2427)
  • Prepare for DGS 6 and 7 support (#2430)
  • Add slack extension (#2424)

Scalable

  • Fix proportional scaling with constant power factor (#2453)

Security Analysis

  • Security Analysis Result: component count, loss of load/generation/elements (#2413) Breaking Change
  • Use contingency context in operator strategies (#2429) Breaking Change
  • Add actions on tap changers (#2369)

Sensitivity Analysis

  • Index sensitivity values by variable type (#2379) Breaking Change

ShortCircuit

  • Add status to shortcircuit result (#2356)

Simulations

  • Add findAll convenient method to all providers (#2432)

TripleStore

  • Refactoring: create TripleStoreUtils with method to query catalog (used in post processors) (#2382)

UCTE

  • UCTE import: support of mixed ratio and phase tap changers (#2326)
  • Fix UCTE importer conventions of PST active power flow regulation (#2410)

Quality

  • Fix vulnerability [CVE-2022-41854] by bumping snakeyaml to 1.33 (#2378)
  • Remove test jars usage (#2370) Breaking Change
  • Create CgmesCatalogsConstants to decrease code smells (#2392)
  • Add docker based local computation manager test utilities (#2391)
  • Update GraphViz library (#2451) Breaking Change
  • Fix vulnerabilities: (#2419)
    • [CWE-379] Creation of Temporary File in Directory with Incorrect Permissions: bump guava to 31.1-jre
    • [CWE-20] Improper Input Validation: bump rdf4j to 4.2.2
    • [CWE-611] Improper Restriction of XML External Entity Reference ('XXE'): bump poi to 5.2.3
    • [CWE-400] Uncontrolled Resource Consumption ('Resource Exhaustion'): bump jackson to 2.14.1

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd over 2 years ago

PowSyBl - v5.1.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Import ignored ACLineSegment linked to boundary as dangling lines (#2393)
  • If two dangling lines with the same Xnode are in the same geographical region in a CGMES file, they are not merged (#2389)
  • Import/Export CGMES Profiles IDs if present (EQ, TP, SSH, EQ_BD and TP_BD) (#2376) Breaking Change
  • Fix SVC bMin/bMax during CGMES if capacitive and/or inductive rating are undefined or 0 (#2420)
  • CGMES importer: handle GeographicalRegion in BoundarySet (#2426)
  • CGMES SV export: use naming strategy to obtain proper topological node identifiers from buses (#2438)

Contingency

  • Add battery contingency element (#2366)
  • ContingencyBuilder add identifiable (#2396)
  • Add bus contingency (#2416)

DataSource

  • Compression - support zstd and xz formats (#2409)

Dynamic Simulation

  • Add InputStream constructor to curve and event models suppliers #2395

IIDM

  • Boundary implementation: get voltage level of network side (#2345)
  • Feeders' names in ConnectablePosition are optional (#2385)
  • Active Power Control extension: add participationFactor (#2402)
  • NetworkStateComparator: added three windings transformers comparison (#2415)
  • Default values for network element adders (#2417)
  • Implement new consistent behavior when calling merge method (uniform in NetworkImpl, MergingView and CGM import) (#2394) Breaking Change
  • CGMES: convert cim:GeneratingUnit.normalPF to ActivePowerControl iIDM extension (#2435)
  • Add secondary voltage control IIDM extension (#2436)
  • Allow reduction of HVDC lines (#2434)
  • Bbv cache not invalidated for a retained switch when opened/closed (#2439)
  • Add a new network to test security analysis (#2418)

IIDM modifications

  • Handle null feeders of ConnectablePosition in TopologyModificationUtils methods (#2375)
  • Allow to create feeder bays in a bus-breaker voltage level (#2355)
  • Move method returning feeder by connectable in TopologyModificationUtils from pypowsybl (#2284)

Loadflow

  • Replace noGeneratorReactiveLimits by reactiveLimits in LoadFlowParameters (#2414) Deprecated

Parameters

  • Full description of loadflow specific parameters and add integer parameters (#2431) Deprecated

PSS/E

  • Admit special characters (#2397)
  • Allow transformers with Zero NomV when cm is set to 2 and when cw is set to 3. (#2400)
  • Do not consider isolated buses with type 3 as slacks (#2399)
  • Parallel Two Terminal DC between the same AC Buses (#2407)
  • Switched Shunt Data, Define voltage control only when MODSW = 1 or 2. (#2411)

PowerFactory

  • DGS export configuration doc (#2427)
  • Prepare for DGS 6 and 7 support (#2430)
  • Add slack extension (#2424)

Security Analysis

  • Security Analysis Result: component count, loss of load/generation/elements (#2413) Breaking Change
  • Use contingency context in operator strategies (#2429) Breaking Change
  • Add actions on tap changers (#2369)

Sensitivity Analysis

  • Index sensitivity values by variable type (#2379) Breaking Change

ShortCircuit

  • Add status to shortcircuit result (#2356)

Simulations

  • Add findAll convenient method to all providers (#2432)

TripleStore

  • Refactoring: create TripleStoreUtils with method to query catalog (used in post processors) (#2382)

UCTE

  • UCTE import: support of mixed ratio and phase tap changers (#2326)
  • Fix UCTE importer conventions of PST active power flow regulation (#2410)

Quality

  • Fix vulnerability [CVE-2022-41854] by bumping snakeyaml to 1.33 (#2378)
  • Remove test jars usage (#2370) Breaking Change
  • Create CgmesCatalogsConstants to decrease code smells (#2392)
  • Add docker based local computation manager test utilities (#2391)
  • Fix vulnerabilities: (#2419)
    • [CWE-379] Creation of Temporary File in Directory with Incorrect Permissions: bump guava to 31.1-jre
    • [CWE-20] Improper Input Validation: bump rdf4j to 4.2.2
    • [CWE-611] Improper Restriction of XML External Entity Reference ('XXE'): bump poi to 5.2.3
    • [CWE-400] Uncontrolled Resource Consumption ('Resource Exhaustion'): bump jackson to 2.14.1

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd over 2 years ago

PowSyBl - v4.10.2

Release notes

Fixes

  • [Network modification] Fix extension creation in case of no connectables in the voltage level. (#2306)
  • Fix loop to get unused positions + refactoring + min is 0, not Integer.MIN_VALUE (#2333)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd over 2 years ago

PowSyBl - v5.0.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Consider station supply objects in import (#2296)
  • BaseVoltage attribute exported in CGMES for PowerTransformerEnd (#2283)
  • Export without topological nodes mapping (#2053) Breaking Change
  • Find a voltage level when substation contains nodes + explicit exception thrown when access to undefined voltage level of conducting equipment instead of NullPointerException (#2298)
  • Move CGMES shortcircuits into core. (#2311 & #2368)
  • Fix CGMES target deadband (#2317)
  • Fix: do not export flows and terminals of non-exported switches (#2327)
  • Fix conversion of equivalent branches with different nominal voltages (#2329)
  • Add missing attributes or references in CGMES export (#2328)
    • Export Switch.normalOpen
    • Export Equipment.EquipmentContainer of GeneratingUnit
    • Export Equipment.EquipmentContainer of Shunts
    • Export Equipment.EquipmentContainer of PowerTransformers
    • Export RatioTapChanger.tculControlMode
    • Export Equipment.EquipmentContainer for static var compensators
    • Export ConductingEquipment.BaseVoltage for AcLineSegments
  • CGMES Export: export missing load groups (#2344)
  • Fix exception processing an equivalent branch with zero impedance inside a voltage level (#2349)
  • CGMES. Add functional logs (#1901 & #2357) Breaking Change
  • CGMES export: do not throw exception when merged lines contain boundary terminals properties (#2361)
  • Cgmes Conversion: Extend hvdc configuration. (#2348)
  • CGMES export: fix export of boundary data from dangling lines (#2347)

Contingency

  • New contingency list models (#2308)
  • Add contingency status for security analysis (#2332) Breaking Change

IEEE

  • Add IEEE 33 and 69 buses network (#2299)

IIDM

  • Fix IdentifiableShortCircuit so that it only applies to voltage levels, buses and busbar sections. (#2285) Breaking Change
  • Add getConnectable(string) in network (#2297)
  • Topology Processor: Components with single bus are ignored (#2310) Breaking Change
  • Add network FourSubstationsNodeBreaker with extensions. (#2314)
  • Add ratio tap changer to four substations network (#2320) Breaking Change
  • StandbyAutomaton extension of static var compensator (#2335) Breaking Change
  • Fix remaining dangling switches when replacing tee point by voltage level on line (#2343)

IIDM comparator

  • ShuntCompensator active power comparison in NetworkStateComparator (#2305)
  • Added SVCs reactive power and voltage comparison in NetworkStateComparator (#2312)

IIDM modifications

  • Changes on network modifications: Do not use redundant voltage level ID in CreateLineOnLine and ConnectVoltageLevelOnLine + Rename attribute + Delete deprecated constructors (#2292) Breaking Change
  • Fix extension creation in case of no connectables in the voltage level. (#2306)
  • Detach a voltage level from 2 lines (line split reverse action) (#2228)
  • Add coupling device (#2288)
  • Create voltage level topology (#2289)
  • Detach a line from 3 lines (attach new line on line reverse action) (#2230)
  • Fix loop to get unused positions + refactoring + min is 0, not Integer.MIN_VALUE (#2333)
  • Create voltage level topology with only one section (#2342)
  • Remove feeder bay (#2340) Breaking Change
  • Renamings in "replace tee point by voltage level on line" modification (#2359) Breaking Change
  • Factorize get tee point from lines + clean (#2360)

Matpower

  • Matpower: fix inverted voltage limits (#2338)

PowerFactory

  • Support number of parallel lines (nlnum) attribute (#2272)
  • Add phase angle clock from transformer connection type (#2262)
  • Allow empty matrices in DGS parser (#2276)
  • Common impedance, fix conversion to engineering units when it has different nominal at both ends (#2281)
  • Consider sign of shortCircuitVoltage attribute (#2290)
  • Out of service (#2282)
  • Generator converter, for targetP and targetQ use pgini_a and qgini_a if are available #2337

Security Analysis

  • Refactor action deserializer (#2321) Breaking Change
  • Make OperatorStrategy extendable (#2323)
  • Refactor actions JSON serialization / deserialization + plugin mechanism (#2325)
  • Generator action (#2237)
  • Load action (#2331)

Short Circuit

  • Fix ShortCircuitParametersSerializer boolean default values (#2316)

UCTE

  • UCTE import, avoid empty element name properties (#2322)

Quality

  • Upgrade string template version (#2301)
  • Use PowSyBl Parent 9 (#2304)
  • Bump commons-text from 1.9 to 1.10.0 (#2334)
  • Bump jackson to 2.13.4 and jackson-databind to 2.13.4.2 [CVE-2022-42003] [CVE-2022-42004] (#2336)
  • Remove iidm-converter-api (merged with iidm-api) (#2350) Breaking Change

Energy Systems - Energy System Modeling Frameworks - Java
Published by geofjamg over 2 years ago

PowSyBl - v5.0.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Consider station supply objects in import (#2296)
  • BaseVoltage attribute exported in CGMES for PowerTransformerEnd (#2283)
  • Export without topological nodes mapping (#2053) Breaking Change
  • Find a voltage level when substation contains nodes + explicit exception thrown when access to undefined voltage level of conducting equipment instead of NullPointerException (#2298)
  • Move CGMES shortcircuits into core. (#2311)
  • Fix CGMES target deadband (#2317)
  • Fix: do not export flows and terminals of non-exported switches (#2327)
  • Fix conversion of equivalent branches with different nominal voltages (#2329)
  • Add missing attributes or references in CGMES export (#2328)
    • Export Switch.normalOpen
    • Export Equipment.EquipmentContainer of GeneratingUnit
    • Export Equipment.EquipmentContainer of Shunts
    • Export Equipment.EquipmentContainer of PowerTransformers
    • Export RatioTapChanger.tculControlMode
    • Export Equipment.EquipmentContainer for static var compensators
    • Export ConductingEquipment.BaseVoltage for AcLineSegments
  • CGMES Export: export missing load groups (#2344)
  • Fix exception processing an equivalent branch with zero impedance inside a voltage level (#2349)
  • CGMES. Add functional logs (#1901) Breaking Change

Contingency

  • New contingency list models (#2308)
  • Add contingency status for security analysis (#2332) Breaking Change

IEEE

  • Add IEEE 33 and 69 buses network (#2299)

IIDM

  • Fix IdentifiableShortCircuit so that it only applies to voltage levels, buses and busbar sections. (#2285) Breaking Change
  • Add getConnectable(string) in network (#2297)
  • Topology Processor: Components with single bus are ignored (#2310) Breaking Change
  • Add network FourSubstationsNodeBreaker with extensions. (#2314)
  • Add ratio tap changer to four substations network (#2320) Breaking Change
  • StandbyAutomaton extension of static var compensator (#2335) Breaking Change

IIDM comparator

  • ShuntCompensator active power comparison in NetworkStateComparator (#2305)
  • Added SVCs reactive power and voltage comparison in NetworkStateComparator (#2312)

IIDM modifications

  • Changes on network modifications: Do not use redundant voltage level ID in CreateLineOnLine and ConnectVoltageLevelOnLine + Rename attribute + Delete deprecated constructors (#2292) Breaking Change
  • Fix extension creation in case of no connectables in the voltage level. (#2306)
  • Detach a voltage level from 2 lines (line split reverse action) (#2228)
  • Add coupling device (#2288)
  • Create voltage level topology (#2289)
  • Detach a line from 3 lines (attach new line on line reverse action) (#2230)
  • Fix loop to get unused positions + refactoring + min is 0, not Integer.MIN_VALUE (#2333)
  • Create voltage level topology with only one section (#2342)
  • Remove feeder bay (#2340) Breaking Change

Matpower

  • Matpower: fix inverted voltage limits (#2338)

PowerFactory

  • Support number of parallel lines (nlnum) attribute (#2272)
  • Add phase angle clock from transformer connection type (#2262)
  • Allow empty matrices in DGS parser (#2276)
  • Common impedance, fix conversion to engineering units when it has different nominal at both ends (#2281)
  • Consider sign of shortCircuitVoltage attribute (#2290)
  • Out of service (#2282)
  • Generator converter, for targetP and targetQ use pgini_a and qgini_a if are available #2337

Security Analysis

  • Refactor action deserializer (#2321) Breaking Change
  • Make OperatorStrategy extendable (#2323)
  • Refactor actions JSON serialization / deserialization + plugin mechanism (#2325)
  • Generator action (#2237)
  • Load action (#2331)

Short Circuit

  • Fix ShortCircuitParametersSerializer boolean default values (#2316)

UCTE

  • UCTE import, avoid empty element name properties (#2322)

Quality

  • Upgrade string template version (#2301)
  • Use PowSyBl Parent 9 (#2304)
  • Bump commons-text from 1.9 to 1.10.0 (#2334)
  • Bump jackson to 2.13.4 and jackson-databind to 2.13.4.2 [CVE-2022-42003] [CVE-2022-42004] (#2336)
  • Remove iidm-converter-api (merged with iidm-api) (#2350) Breaking Change

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd over 2 years ago

PowSyBl - v4.10.1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

UCTE

  • Ignore coupler with same bus at both ends (#2291)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd over 2 years ago

PowSyBl - v4.10.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • CGMES export: avoid duplicated base voltages (#2162)
  • Allow setting terminal P for shunt compensators in CGMES import (#2189)
  • CGMES import: reset slack terminal only if previous was disconnected (#2187)
  • Read base URI if present during CGMES triplestore import and apply to all files (#2197)
  • Allow boundaries to be assembled with other network data in the same instance file (#2216)
  • CGMES: terminal sequenceNumber can be optional (#2245)
  • CGMES export: ensure all exported identifiers are valid (#2151)
  • Add PowerTransformerEnd.ratedS and SynchronousMachine.EquipmentContainer info during CGMES export (#2265)

Configuration

  • Improve import/export parameters description (#2255)

Conversion

  • Importer and exporter refactoring (#2217) Breaking Change

IIDM

  • Limit getters return optionals (#2169) Breaking Change
  • Allow setting terminal P for shunt compensators (#2189)
  • Move parameters to commons (#2199) Breaking Change
  • Move extensions from sld to core (#2198) Breaking Change
  • Able to choose encoding for network xml export (#1591)
  • Use intermediary objects to copy limits for modification AttachNewLineOnLine and AttachVoltageLevelOnLine (#2207)
  • Fix extensions namespaces (#2231)
  • Proposition for network modification builder (#2218) Deprecated
  • Add convenient methods to retrieve bus-breaker buses from bus-branch bus ID (#2239)
  • Allow to serialize redundancy equal to false for Observability and make redundancy optional (#2271 & #2274) Breaking Change
  • Add Metrix tuto 6 buses test network (#2275)
  • Fix NPE in BranchObservability XML serialization (#2235)
  • Extension adder: change return type of add method (#2246) Breaking Change

IIDM Network modifications

  • Create feeder bay (#2214, #2254, #2256, #2259 & #2269)
  • Create Hypothesis for creation of branch feeders (#2257, #2270)
  • Clean NetworkModification interface and implementations of complicated override methods (#2252)
  • Transform line on line into voltage level on line (#2249)
  • Add method to get order positions by connectable (#2264)
  • Add logging for CreateLineOnLine and ConnectVoltageLevelOnLine (#2266)
  • Support of branches internal to a voltage level (#2268)
  • Add configurable feeder names in hypotheses creating feeders' bays (#2278)
  • Rename topology network modifications (#2238) Breaking Change

Math

  • Improve dense matrix multiplication and addition performance (#2236)

MatPower

  • Apparent power limits are now imported on both sides of branches, instead of only side 1 (#2221)

PowerFactory

  • Select nodeRef in concordance with the busIndexIn parameter (#2098)
  • Transformers (#2100)
  • Review conversion of nodes and switches. (#2166)
  • Common Impedance (ElmZpu) (#2181)
  • Shunt converter (#2185)
  • Reorganize code. (#2188)
  • Parallel lines defined using Tower (ElmTow) (#2195)
  • strengthen DgsParser (#2196)
  • Voltage levels and substations creation (#2202)
  • Extend containersMapping changes to importers (#2210)
  • Hvdc links (#2222)
  • fix updates of voltages (#2248)
  • Capability curve and minor changes (#2224)

Security analysis

  • Add remedial actions for security analysis (#2095) Breaking Change
  • Line connection action (#2243)
  • Fix lineConnectionAction deserializer (#2251)
  • PreContingencyResult: correct method name (#2253)
  • Phase tap changer tap position action (#2242)

Sensitivity analysis

  • Sensitivity analysis: add contingency status in the results (#2186) Breaking Change
  • Increase sensitivity function and variable types to support ThreeWindingsTransformer (#2260)
  • Rework sensitivity analysis results (#2263)
  • Rename contingency status enum (#2273)

Short circuit

  • Remove short circuit interceptors (#2155)
  • Move serializers/deserializers into json package (#2167)

Quality

  • Upgrade rdf4j to latest version (4.1.0) for performance improvements
    (#2178 & #2244)
  • Refactor simple anonymizer (#2200)
  • Upgrade jgrapht to 1.5.1 (#2247)
  • Move some classes from converter-api to xml-converter (#2250) Breaking Change
  • Create utility class for compareXml/compareTxt for refactoring purposes (#2209) Breaking Change
  • Bump snakeyaml to 1.32 (fix vulnerabilities [CVE-2022-25857] and [CVE-2022-38752]) (#2277 & #2279)

Energy Systems - Energy System Modeling Frameworks - Java
Published by geofjamg over 2 years ago

PowSyBl - v4.10.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • CGMES export: avoid duplicated base voltages (#2162)
  • Allow setting terminal P for shunt compensators in CGMES import (#2189)
  • CGMES import: reset slack terminal only if previous was disconnected (#2187)
  • Read base URI if present during CGMES triplestore import and apply to all files (#2197)
  • Allow boundaries to be assembled with other network data in the same instance file (#2216)
  • CGMES: terminal sequenceNumber can be optional (#2245)
  • CGMES export: ensure all exported identifiers are valid (#2151)

Configuration

  • Improve import/export parameters description (#2255)

Conversion

  • Importer and exporter refactoring (#2217) Breaking Change

IIDM

  • Limit getters return optionals (#2169) Breaking Change
  • Allow setting terminal P for shunt compensators (#2189)
  • Move parameters to commons (#2199) Breaking Change
  • Move extensions from sld to core (#2198) Breaking Change
  • Able to choose encoding for network xml export (#1591)
  • Use intermediary objects to copy limits for modification AttachNewLineOnLine and AttachVoltageLevelOnLine (#2207)
  • Fix extensions namespaces (#2231)
  • Proposition for network modification builder (#2218) Deprecated
  • Network modification: create feeder bay (#2214, #2254, #2256 & #2259)
  • Add convenient methods to retrieve bus-breaker buses from bus-branch bus ID (#2239)
  • Clean NetworkModification interface and implementations of complicated override methods (#2252)
  • Transform line on line into voltage level on line (#2249)
  • [Network modification] Add method to get orders by connectable (#2264)
  • [Network modification] Create Hypothesis for creation of branch feeders (#2257)
  • [Network modification] Add logging for CreateLineOnLine and ConnectVoltageLevelOnLine (#2266)

Math

  • Improve dense matrix multiplication and addition performance (#2236)

MatPower

  • Apparent power limits are now imported on both sides of branches, instead of only side 1 (#2221)

PowerFactory

  • Select nodeRef in concordance with the busIndexIn parameter (#2098)
  • Transformers (#2100)
  • Review conversion of nodes and switches. (#2166)
  • Common Impedance (ElmZpu) (#2181)
  • Shunt converter (#2185)
  • Reorganize code. (#2188)
  • Parallel lines defined using Tower (ElmTow) (#2195)
  • strengthen DgsParser (#2196)
  • Voltage levels and substations creation (#2202)
  • Extend containersMapping changes to importers (#2210)
  • Hvdc links (#2222)
  • fix updates of voltages (#2248)
  • Capability curve and minor changes (#2224)

Security analysis

  • Add remedial actions for security analysis (#2095) Breaking Change
  • Line connection action (#2243)
  • Fix NPE in BranchObservability XML serialization (#2235)
  • Extension adder: change return type of add method (#2246) Breaking Change
  • Rename topology network modifications (#2238) Breaking Change
  • Fix lineConnectionAction deserializer (#2251)
  • PreContingencyResult: correct method name (#2253)
  • Phase tap changer tap position action (#2242)

Sensitivity analysis

  • Sensitivity analysis: add contingency status in the results (#2186) Breaking Change
  • Increase sensitivity function and variable types to support ThreeWindingsTransformer (#2260)
  • Rework sensitivity analysis results (#2263)

Short circuit

  • Remove short circuit interceptors (#2155)
  • Move serializers/deserializers into json package (#2167)

Quality

  • Upgrade rdf4j to latest version (4.1.0) for performance improvements
    (#2178 & #2244)
  • Refactor simple anonymizer (#2200)
  • Upgrade jgrapht to 1.5.1 (#2247)
  • Move some classes from converter-api to xml-converter (#2250) Breaking Change
  • Create utility class for compareXml/compareTxt for refactoring purposes (#2209) Breaking Change

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd over 2 years ago

PowSyBl - v4.10.0-alpha-1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • CGMES export: avoid duplicated base voltages (#2162)
  • Allow setting terminal P for shunt compensators in CGMES import (#2189)
  • CGMES import: reset slack terminal only if previous was disconnected (#2187)
  • Read base URI if present during CGMES triplestore import and apply to all files (#2197)

Conversion

  • Importer and exporter refactoring (#2217) Breaking Change

IIDM

  • Limit getters return optionals (#2169) Breaking Change
  • Allow setting terminal P for shunt compensators (#2189)
  • Move parameters to commons (#2199)
  • Move extensions from sld to core (#2198) Breaking Change
  • Able to choose encoding for network xml export (#1591)
  • Use intermediary objects to copy limits for modification AttachNewLineOnLine and AttachVoltageLevelOnLine (#2207)

PowerFactory

  • Select nodeRef in concordance with the busIndexIn parameter (#2098)
  • Transformers (#2100)
  • Review conversion of nodes and switches. (#2166)
  • Common Impedance (ElmZpu) (#2181)
  • Shunt converter (#2185)
  • Reorganize code. (#2188)
  • Parallel lines defined using Tower (ElmTow) (#2195)
  • strengthen DgsParser (#2196)
  • Voltage levels and substations creation (#2202)
  • Extend containersMapping changes to importers (#2210)

Short circuit

  • Remove short circuit interceptors (#2155)
  • Move serializers/deserializers into json package (#2167)

Quality

  • Upgrade rdf4j to 4.0.2 (#2178)
  • Refactor simple anonymizer (#2200)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd almost 3 years ago

PowSyBl - v4.9.2

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

IIDM modification

  • Fixes AttachVoltageLevelOnLine and AttachNewLineOnLine (#2205)
    • Fix AttachNewLineOnLine
      - Remove existing line before creating new lines
    • Fix AttachVoltageLevelOnLine
      - Remove existing line before creating new lines
      - Fix topology of voltage level

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd almost 3 years ago

PowSyBl - v4.9.1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • CGMES import parameter for IIDM id source: mRID or rdfID (#2180) Breaking Change

Energy Systems - Energy System Modeling Frameworks - Java
Published by flo-dup almost 3 years ago

PowSyBl - v4.9.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • CGMES Models' description, modellinAuthoritySet are not identifiers (#2094)
  • Update dependencies between model descriptions at export (#2096)
  • Fix regulating terminal mapping. Map cgmesTerminals associated to switches (#2042)
  • Fix export of generating units with multiple synchronous machines (#2097)
  • Fill ENTSOE category extension from CGMES generating unit description (#2112)
  • CGMES export: phase tap changers exported as tabular if EQ is exported (#2102)
  • Create equivalent injection id and terminal (#2109)
  • CGMES export EQ: tap changer regulating controls (#2105) Deprecated
  • CGMES export SV: write proper RDF ids for SV objects (#2119)
  • Clean: delete unused class (#2121)
  • CGMES EQ export: consider 2 and 3-winding transformer tap changers (#2107)
  • CGMES export: only export terminals for objects exported as equipment (#2111)
  • Add CGMES naming strategy (#2023)
  • CGMES import: ensure path exists before trying to load boundaries (#2131)
  • Move GL CGMES conversion into core (#2135) Breaking Change
  • CGMES mRIDs: allow all versions of UUID (#2142)
  • CGMES import: consider DC Topological Nodes (#2140)
  • CGMES export: shunt compensator reference to its regulating control (#2146)
  • CGMES export: export definition of regulating controls only once (#2148)
  • CGMES export: handle regions not related to countries (#2150)
  • CGMES conversion: non-impedant equivalent branches and series compensators mapped to fictitious switches, consistent with ac line segments (#2143)
  • CGMES export: ignore fictitious switches created for disconnected terminals (#2137)
  • CGMES: tieflow may not be a dangling line (#2108)
  • CGMES: support additional configuration for HVDC (#2125)
  • CGMES export: fix hidden tap changer export (#2161)
  • CGMES SV export: write dangling lines' terminal's power flows at network side (#2165)

CGMES 3 (beta)

  • CGMES 3 Improvements (#2091) Breaking Change

Configuration

  • Add methods to get specific parameters for sensitivity and security providers (#2089) Breaking Change
  • Import/export parameter possible values (#2122) Breaking Change Breaking Change
  • Add update method for parameter extensions with map (#2117)
  • Add possible values for import/export parameters when possible (#2139)
  • Dummy platform config when no PlatformConfigProvider found (#2062) Breaking Change
  • Add possible values for extensions (from present extensions modules) (#2147) Breaking Change
  • SecurityAnalysisParameters is missing in SecurityAnalysisJsonModule (#2158) Breaking Change

DataSource

  • Fix ZIP datasource with dot in name (#2083)

IIDM

  • Set Identifiable name (#2078)
  • Fix NPE: no NPE thrown when equipment added and validation level has been invalidated (#2087)
  • Throw exception when trying to access component of removed equipment (#2093) Breaking Change
  • Bump XIIDM to 1.8 Breaking Change
    • Add fictitious injections (#2001)
    • Use targetP/targetQ instead of p0/q0 for IIDM Battery (#2153) Deprecated
  • Fix IdentifiableShortCircuitAdderImpl implementation (generics) (#2138)
  • Move GeneratorStartup extension to powsybl-core (#2144) Breaking Change
  • Move scalables in iidm-modification (#2157) Breaking Change
  • Fix: read startup extension with itesla namespace (#2160)
  • Loading limits bug when exporting to XIIDM 1.5 (#2163)

LoadFlow

  • Add distributed active power to load flow result (#2141) Breaking Change

Matpower

  • Matpower export (#2130)

Modifications

  • Fix: connectivity is symmetrical when attaching a voltage level on a line (#2106)

Power Factory

  • Load converter (#2071)
  • PowerFactory study case custom JSON serialization (#2101)
  • PowerFactory DB study case loader (#2035)

PSS/E

  • PSSE Converter: Fix error when moving the shunt admittance between ideal ratio and transmission impedance (#2116)

Security Analysis

  • Bus and branch result extension (#2126)

Short circuits

  • Improve three phase shortcircuits API to support elementary computation (#1947)

TripleStore

  • Triplestore: remove prefix using indexOf instead of replaceAll (#2084)
  • Remove Jena triplestore implementation (#2123)

XML

  • Manually clear the inputstream on various XMLInputFactory objects to allow gc. Make the code more uniform. (#2128)

Quality

  • Replacing Objects.equal with == (#2070)
  • Math mative 1.2.1 (#2086)
  • Bump mockito to 4.4.0 (#2088) Breaking Change
  • upgrade poi-ooxml to remove javax.xml.stream jars in dependencies (#2120)
  • Upgrade MFL version (#1257)
  • Bump maven-core to 3.8.5 [CVE-2021-26291] (#2156)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd almost 3 years ago

PowSyBl - v4.9.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • CGMES Models' description, modellinAuthoritySet are not identifiers (#2094)
  • Update dependencies between model descriptions at export (#2096)
  • Fix regulating terminal mapping. Map cgmesTerminals associated to switches (#2042)
  • Fix export of generating units with multiple synchronous machines (#2097)
  • Fill ENTSOE category extension from CGMES generating unit description (#2112)
  • CGMES export: phase tap changers exported as tabular if EQ is exported (#2102)
  • Create equivalent injection id and terminal (#2109)
  • CGMES export EQ: tap changer regulating controls (#2105) Breaking Change
  • CGMES export SV: write proper RDF ids for SV objects (#2119)
  • Clean: delete unused class (#2121)
  • CGMES EQ export: consider 2 and 3-winding transformer tap changers (#2107)
  • CGMES export: only export terminals for objects exported as equipment (#2111)
  • Add CGMES naming strategy (#2023)
  • CGMES import: ensure path exists before trying to load boundaries (#2131)
  • Move GL CGMES conversion into core (#2135) Breaking Change
  • CGMES mRIDs: allow all versions of UUID (#2142)
  • CGMES import: consider DC Topological Nodes (#2140)
  • CGMES export: shunt compensator reference to its regulating control (#2146)
  • CGMES export: export definition of regulating controls only once (#2148)
  • CGMES export: handle regions not related to countries (#2150)
  • CGMES conversion: non-impedant equivalent branches and series compensators mapped to fictitious switches, consistent with ac line segments (#2143)
  • CGMES export: ignore fictitious switches created for disconnected terminals (#2137)
  • CGMES: tieflow may not be a dangling line (#2108)
  • CGMES: support additional configuration for HVDC (#2125)

CGMES 3 (beta)

  • CGMES 3 Improvements (#2091) Breaking Change

Configuration

  • Add methods to get specific parameters for sensitivity and security providers (#2089) Breaking Change
  • Import/export parameter possible values (#2122) Breaking Change
  • Add update method for parameter extensions with map (#2117)
  • Add possible values for import/export parameters when possible (#2139)
  • Dummy platform config when no PlatformConfigProvider found (#2062) Breaking Change
  • Add possible values for extensions (from present extensions modules) (#2147) Breaking Change

DataSource

  • Fix ZIP datasource with dot in name (#2083)

IIDM

  • Set Identifiable name (#2078)
  • Fix NPE: no NPE thrown when equipment added and validation level has been invalidated (#2087)
  • Throw exception when trying to access component of removed equipment (#2093) Breaking Change
  • Bump XIIDM to 1.8 Breaking Change
    • Add fictitious injections (#2001)
    • Use targetP/targetQ instead of p0/q0 for IIDM Battery (#2153) Deprecated
  • Fix IdentifiableShortCircuitAdderImpl implementation (generics) (#2138)
  • Move GeneratorStartup extension to powsybl-core (#2144) Breaking Change

Short circuits

  • Improve three phase shortcircuits API to support elementary computation (#1947)

Matpower

  • Matpower export (#2130)

Modifications

  • Fix: connectivity is symmetrical when attaching a voltage level on a line (#2106)

Power Factory

  • Load converter (#2071)
  • PowerFactory study case custom JSON serialization (#2101)
  • PowerFactory DB study case loader (#2035)

PSS/E

  • PSSE Converter: Fix error when moving the shunt admittance between ideal ratio and transmission impedance (#2116)
    LoadFlow
  • Add distributed active power to load flow result (#2141) Breaking Change

Security Analysis

  • Bus and branch result extension (#2126)

TripleStore

  • Triplestore: remove prefix using indexOf instead of replaceAll (#2084)
  • Remove Jena triplestore implementation (#2123)

XML

  • Manually clear the inputstream on various XMLInputFactory objects to allow gc. Make the code more uniform. (#2128)

Quality

  • Replacing Objects.equal with == (#2070)
  • Math mative 1.2.1 (#2086)
  • Bump mockito to 4.4.0 (#2088) Breaking Change
  • upgrade poi-ooxml to remove javax.xml.stream jars in dependencies (#2120)
  • Upgrade MFL version (#2127)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd almost 3 years ago

PowSyBl - v4.8.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

Contingency

  • Fix Load contingency deserialization (#1989)
  • Switch contingency (#2069)

Conversion

  • Add new overload for loadNetwork and improve code in Importers (#1986)

CGMES

  • Fix: exists() method for CGMES should not rely on profiles identifiers in file name (#1992 & #2045)
  • Small fix in CgmesDiscretePostProcessor: when SwitchPosition, type is SWITCH_POSITION, not OTHER (#1993)
  • CGMES export to specific CIM version (#1997)
  • TransformerEnd persistence (#1996)
  • Improve CGMES-IIDM mapping (#1959 & #2006)
  • Fix: CGMES exporter and importer return a correct list in getParameters() (#2008)
  • Reduce CGMES and Triplestore tests logs by default to ERROR level (#2013)
  • Fix: Use platform config for CGMES export config (#2021)
  • Fix: read configuration about CGMES import of control areas (#2018)
  • Geographical and ControlArea persistence (#1983 & #2048)
  • Ignore created time during CGMES files comparison (#2038)
  • CGMES import: fix HVDC active power set point conversion (#2012)
  • CgmesIidmMapping now strictly contains topological mapping and is optional for CGMES import and export (#2037 & #2058) Breaking Change
  • Prepare CGMES export to version 3 (#1998) (feature is not available yet)
  • Fix: does not crash during CGMES export when a terminal is disconnected (#2050)
  • Ensure connectivity nodes and topological nodes have different IDs in CGMES networks from IIDM networks (#2063)
  • All CGMES models after version 3 can be considered node/breaker (#2067)
  • Fix switch terminals ID in CGMES EQ export (#2074)
  • Fix Regulating Control export in CGMES export (#2077)

DataSource

  • File data source list names of files starting with basename (#2005)

Extensions

  • Fix serializer of HvdcOperatorActivePowerRange: its attributes are optional (#1999)

Graph

  • Vertex limit check (#2043)

IIDM

  • Bug fix: when removed, network components cannot access the network anymore (#1974)
  • Do not allow switches with the same node or bus at both ends. (#1991)
  • Fix: Invalidate network validation level after setting tap position or section count (#2007)
  • EurostagFactory: set consistent P & Q on both sides of the lines (#2014)
  • TieLine: fix issues with line characteristics computation (#1755) Breaking Change
  • Fix NPE when adding a line or 3 windings transformer on already used node (#2031)
  • Switches removed from Voltage Level local data structures before call to Network listeners (#2022)
  • Fix check in ValidationUtil: voltageRegulatorOn can be null in ValidationUtil, throwing an error (#2030)
  • add affected terminals to traverse in TrippingTopologyTraverser to trace which terminals have been traversed (#2040)
  • Substation and line position extensions (#2060)
  • Ensure IDs of calculated buses are unique in IIDM networks (#2065)
  • Fix NPE in busbar section adder (#2080)
  • [Fix NPE when removing a container (voltage level, substation...) after removing one switch (#2075)

LoadFlow

  • Improve loadflow results completion (#1988)
  • Add HVDC AC emulation parameter. (#2009) Breaking Change
  • Support for reading/writing implementation-specific loadflow parameters must now be implemented in LoadFlowProvider (#1987) Breaking Change
  • Add method to set loadflow specific parameters with a map (#2033)

Log

  • Refactor support for severity in functional logs (#1995)

Math

  • Adapt to math native 1.2.0 (#1961)

Matpower

  • Import Matpower voltage limits (#2025)

Power Factory

  • Powerfactory improve parser (#2017)
  • Refactor PowerFactory object reference (#2041)
  • Fix file leak when reading DGS file (#2054)
  • Lines shunt admittance calculation (#2055)
  • Generator converter (#2061)

Scalable

  • Accept that scalable can be empty + throw exception if a percentage is undefined in ProportionalScalable (#2026)
  • Fix: when participation percentage is 0%, the scaled equipment is considered as saturated (#2011)

Sensitivity

  • New sensitivity function types (#2039) Breaking Change

UCTE

  • UCTE importer: fix phase changer regulation mode (#1804)

Quality

  • Fix typo ";;" (#2010)
  • Update threeten and jackson libs (#1750 )
  • Bump jackson-databind from 2.10.5.1 to 2.13.2.2 [CVE-2020-36518] (#2057)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd about 3 years ago

PowSyBl - v4.8.0-RC2

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

Contingency

  • Fix Load contingency deserialization (#1989)
  • Switch contingency (#2069)

Conversion

  • Add new overload for loadNetwork and improve code in Importers (#1986)

CGMES

  • Fix: exists() method for CGMES should not rely on profiles identifiers in file name (#1992 & #2045)
  • Small fix in CgmesDiscretePostProcessor: when SwitchPosition, type is SWITCH_POSITION, not OTHER (#1993)
  • CGMES export to specific CIM version (#1997)
  • TransformerEnd persistence (#1996)
  • Improve CGMES-IIDM mapping (#1959 & #2006)
  • Fix: CGMES exporter and importer return a correct list in getParameters() (#2008)
  • Reduce CGMES and Triplestore tests logs by default to ERROR level (#2013)
  • Fix: Use platform config for CGMES export config (#2021)
  • Fix: read configuration about CGMES import of control areas (#2018)
  • Geographical and ControlArea persistence (#1983 & #2048)
  • Ignore created time during CGMES files comparison (#2038)
  • CGMES import: fix HVDC active power set point conversion (#2012)
  • CgmesIidmMapping now strictly contains topological mapping and is optional for CGMES import and export (#2037 & #2058)
  • Beta feature: CGMES export to version 3 (#1998)
  • Fix: does not crash during CGMES export when a terminal is disconnected (#2050)
  • Ensure connectivity nodes and topological nodes have different IDs in CGMES networks from IIDM networks (#2063)
  • All CGMES models after version 3 can be considered node/breaker (#2067)
  • Fix switch terminals ID in CGMES EQ export (#2074)
  • Fix Regulating Control export in CGMES export (#2077)

DataSource

  • File data source list names of files starting with basename (#2005)

Extensions

  • Fix serializer of HvdcOperatorActivePowerRange: its attributes are optional (#1999)

Graph

  • Vertex limit check (#2043)

IIDM

  • Bug fix: when removed, network components cannot access the network anymore (#1974)
  • Do not allow switches with the same node or bus at both ends. (#1991)
  • Fix: Invalidate network validation level after setting tap position or section count (#2007)
  • EurostagFactory: set consistent P & Q on both sides of the lines (#2014)
  • TieLine: fix issues with line characteristics computation (#1755) Breaking Change](https://github.com/powsybl/powsybl-core/wiki/Migration-guide-v4.8.0#tie-line)
  • Fix NPE when adding a line or 3 windings transformer on already used node (#2031)
  • Switches removed from Voltage Level local data structures before call to Network listeners (#2022)
  • Fix check in ValidationUtil: voltageRegulatorOn can be null in ValidationUtil, throwing an error (#2030)
  • add affected terminals to traverse in TrippingTopologyTraverser to trace which terminals have been traversed (#2040)
  • Substation and line position extensions (#2060)
  • Ensure IDs of calculated buses are unique in IIDM networks (#2065)

LoadFlow

  • Improve loadflow results completion (#1988)
  • Add HVDC AC emulation parameter. (#2009)
  • Support for reading/writing implementation-specific loadflow parameters must now be implemented in LoadFlowProvider (#1987) Breaking Change
  • Add method to set loadflow specific parameters with a map (#2033)

Log

  • Refactor support for severity in functional logs (#1995)

Math

  • Adapt to math native 1.2.0 (#1961)

Matpower

  • Import Matpower voltage limits (#2025)

Power Factory

  • Powerfactory improve parser (#2017)
  • Refactor PowerFactory object reference (#2041)
  • Fix file leak when reading DGS file (#2054)
  • Lines shunt admittance calculation (#2055)
  • Generator converter (#2061)

Scalable

  • Accept that scalable can be empty + throw exception if a percentage is undefined in ProportionalScalable (#2026)
  • Fix: when participation percentage is 0%, the scaled equipment is considered as saturated (#2011)

Sensitivity

  • New sensitivity function types (#2039)

UCTE

  • UCTE importer: fix phase changer regulation mode (#1804)

Quality

  • Fix typo ";;" (#2010)
  • Update threeten and jackson libs (#1750 )
  • Bump jackson-databind from 2.10.5.1 to 2.13.2.2 [CVE-2020-36518] (#2057)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd about 3 years ago

PowSyBl - v4.8.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

Contingency

  • Fix Load contingency deserialization (#1989)

Conversion

  • Add new overload for loadNetwork and improve code in Importers (#1986)

CGMES

  • Fix: exists() method for CGMES should not rely on profiles identifiers in file name (#1992 & #2045)
  • Small fix in CgmesDiscretePostProcessor: when SwitchPosition, type is SWITCH_POSITION, not OTHER (#1993)
  • CGMES export to specific CIM version (#1997)
  • TransformerEnd persistence (#1996)
  • Improve CGMES-IIDM mapping (#1959 & #2006)
  • Fix: CGMES exporter and importer return a correct list in getParameters() (#2008)
  • Reduce CGMES and Triplestore tests logs by default to ERROR level (#2013)
  • Fix: Use platform config for CGMES export config (#2021)
  • Fix: read configuration about CGMES import of control areas (#2018)
  • Geographical and ControlArea persistence (#1983 & #2048)
  • Ignore created time during CGMES files comparison (#2038)
  • CGMES import: fix HVDC active power set point conversion (#2012)
  • CgmesIidmMapping now strictly contains topological mapping and is optional for CGMES import and export (#2037)
  • Beta feature: CGMES export to version 3 (#1998)

DataSource

  • File data source list names of files starting with basename (#2005)

Extensions

  • Fix serializer of HvdcOperatorActivePowerRange: its attributes are optional (#1999)

Graph

  • Vertex limit check (#2043)

IIDM

  • Bug fix: when removed, network components cannot access the network anymore (#1974)
  • Do not allow switches with the same node or bus at both ends. (#1991)
  • Fix: Invalidate network validation level after setting tap position or section count (#2007)
  • EurostagFactory: set consistent P & Q on both sides of the lines (#2014)
  • TieLine: fix issues with line characteristics computation (#1755) Breaking Change](https://github.com/powsybl/powsybl-core/wiki/Migration-guide-v4.8.0#tie-line)
  • Fix NPE when adding a line or 3 windings transformer on already used node (#2031)
  • Switches removed from Voltage Level local data structures before call to Network listeners (#2022)
  • Fix check in ValidationUtil: voltageRegulatorOn can be null in ValidationUtil, throwing an error (#2030)
  • add affected terminals to traverse in TrippingTopologyTraverser to trace which terminals have been traversed (#2040)

LoadFlow

  • Improve loadflow results completion (#1988)
  • Add HVDC AC emulation parameter. (#2009)
  • Support for reading/writing implementation-specific loadflow parameters must now be implemented in LoadFlowProvider (#1987) Breaking Change
  • Add method to set loadflow specific parameters with a map (#2033)

Log

  • Refactor support for severity in functional logs (#1995)

Math

  • Adapt to math native 1.2.0 (#1961)

Matpower

  • Import Matpower voltage limits (#2025)

Power Factory

  • Fix file leak when reading DGS file (#2054)

PSSE

  • Powerfactory improve parser (#2017)
  • Refactor PowerFactory object reference (#2041)

Scalable

  • Accept that scalable can be empty + throw exception if a percentage is undefined in ProportionalScalable (#2026)
  • Fix: when participation percentage is 0%, the scaled equipment is considered as saturated (#2011)

Sensitivity

  • New sensitivity function types (#2039)

UCTE

  • UCTE importer: fix phase changer regulation mode (#1804)

Quality

  • Fix typo ";;" (#2010)
  • Update threeten and jackson libs (#1750 )

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd about 3 years ago

PowSyBl - v4.7.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • CGMES identifiers mapping (#1812)
  • TP export (#1648)
  • Topological nodes set can not be null (#1957)
  • Additional clarifications on power flow inputs (SSH) and state values (SV) (#1963) Breaking Change Deprecated
  • Delete CGMES update to only use CGMES full export (#1949) Breaking Change

Extensions

  • Allows to ensure ID unicity in Measurement and DiscreteMeasurement (#1927)
  • redundant attribute in ObservabilityQuality is a boolean and not a Boolean anymore + some code improvements (#1941) Breaking Change
  • Converted from floats to double in LoadDetail (#1973)
  • Make a set of extensions multi-variant (#1982) Breaking Change

IIDM

IIDM modification

  • Create powsybl-iidm-modification (#1964) Breaking Change
  • Add hypotheses to create a voltage level on a line and to attach a line to another line (#1945)

Importers

  • User functional logs reporter in import data variants and importer wrapper (#1951)

Loadflow

  • Replace simulShunt in LoadFlowParameters by shuntCompensatorVoltageControlOn (#1939) Breaking Change Deprecated

Matpower

  • Import Matpower branch limits (#1931)
  • Update resources to be consistent with the value of the phase shift angle (#1938)

PSSE

  • Fix: replace protected by public for GraalVM native image (#1985)

Security Analysis

  • Improve security analysis api (#1967) Breaking Change
  • Add parameters to limit post contingency limit violations result (#1975)

Sensitivity Analysis

  • New sensitivity analysis API (#1741) Breaking Change

Shortcircuits (beta)

  • Add shortcircuit API (#1933 & #1946)
  • Add feeder results to shortcircuits results (#1956)
  • Add run with reporter for short circuit analysis (#1970)
  • Remove feeder result from short circuit analysis result (#1976)

Power Factory

  • First version of the importer (#1653)

Quality

  • Bump logback-core and logback-classic from 1.2.3 to 1.2.10 (#1942)
  • Fix remove dangling switches TCK tests to be more generic (#1953)
  • Add missing artifacts in root pom's dependency management (#1981)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd about 3 years ago

PowSyBl - v4.7.0-RC2

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • CGMES identifiers mapping (#1812)
  • TP export (#1648)
  • Topological nodes set can not be null (#1957)
  • Additional clarifications on power flow inputs (SSH) and state values (SV) (#1963) Breaking Change Deprecated
  • Delete CGMES update to only use CGMES full export (#1949) Breaking Change

Extensions

  • Allows to ensure ID unicity in Measurement and DiscreteMeasurement (#1927)
  • redundant attribute in ObservabilityQuality is a boolean and not a Boolean anymore + some code improvements (#1941) Breaking Change
  • Converted from floats to double in LoadDetail (#1973)
  • Make a set of extensions multi-variant (#1982) Breaking Change

IIDM

IIDM modification

  • Create powsybl-iidm-modification (#1964) Breaking Change
  • Add hypotheses to create a voltage level on a line and to attach a line to another line (#1945)

Importers

  • User functional logs reporter in import data variants and importer wrapper (#1951)

Loadflow

  • Replace simulShunt in LoadFlowParameters by shuntCompensatorVoltageControlOn (#1939) Breaking Change Deprecated

Matpower

  • Import Matpower branch limits (#1931)
  • Update resources to be consistent with the value of the phase shift angle (#1938)

PSSE

  • Fix: replace protected by public for GraalVM native image (#1985)

Security Analysis

  • Improve security analysis api (#1967) Breaking Change
  • Add parameters to limit post contingency limit violations result (#1975)

Sensitivity Analysis

  • New sensitivity analysis API (#1741) Breaking Change

Shortcircuits (beta)

  • Add shortcircuit API (#1933 & #1946)
  • Add feeder results to shortcircuits results (#1956)
  • Add run with reporter for short circuit analysis (#1970)
  • Remove feeder result from short circuit analysis result (#1976)

Power Factory

  • First version of the importer (#1653)

Quality

  • Bump logback-core and logback-classic from 1.2.3 to 1.2.10 (#1942)
  • Fix remove dangling switches TCK tests to be more generic (#1953)
  • Add missing artifacts in root pom's dependency management (#1981)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd about 3 years ago

PowSyBl - v4.7.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • CGMES identifiers mapping (#1812)
  • TP export (#1648)
  • Topological nodes set can not be null (#1957)
  • Additional clarifications on power flow inputs (SSH) and state values (SV) (#1963) Breaking Change Deprecated
  • Delete CGMES update to only use CGMES full export (#1949) Breaking Change

Extensions

  • Allows to ensure ID unicity in Measurement and DiscreteMeasurement (#1927)
  • redundant attribute in ObservabilityQuality is a boolean and not a Boolean anymore + some code improvements (#1941) Breaking Change
  • Converted from floats to double in LoadDetail (#1973)

IIDM

  • Fix transformers substation check (#1865) Breaking Change
  • Remove useless getConnectable() private method (#1972)
  • Bump to XIIDM 1.7 Breaking Change
    • Allow to delay network validation (#1819) Breaking Change

IIDM modification

  • Create powsybl-iidm-modification (#1964) Breaking Change
  • Add hypotheses to create a voltage level on a line and to attach a line to another line (#1945)

Importers

  • User functional logs reporter in import data variants and importer wrapper (#1951)

Loadflow

  • Replace simulShunt in LoadFlowParameters by shuntCompensatorVoltageControlOn (#1939) Breaking Change Deprecated

Matpower

  • Import Matpower branch limits (#1931)
  • Update resources to be consistent with the value of the phase shift angle (#1938)

Security Analysis

  • Improve security analysis api (#1967) Breaking Change

Sensitivity Analysis

  • New sensitivity analysis API (#1741) Breaking Change

Shortcircuits (beta)

  • Add shortcircuit API (#1933 & #1946)
  • Add feeder results to shortcircuits results (#1956)
  • Add run with reporter for short circuit analysis (#1970)
  • Remove feeder result from short circuit analysis result (#1976)

Power Factory

  • First version of the importer (#1653)

Quality

  • Bump logback-core and logback-classic from 1.2.3 to 1.2.10 (#1942)
  • Fix remove dangling switches TCK tests to be more generic (#1953)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd about 3 years ago

PowSyBl - v4.6.1

Release notes

IIDM

  • Fix bug: switches were not removed from index when all edges were removed (#1955)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd over 3 years ago

PowSyBl - v4.6.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Use scientific notation for very small values in bPerSection (#1879)
  • Use the BufferedOutputStream class to export the CGMES files (#1878)
  • Delete unused query of dcTerminalsTP in CGMES model (#1889) Breaking Change
  • Ignore voltage level with nominal voltage equal to zero during CGMES import (#1899)
  • During CGMES import, obtain a nominal voltage reference to create fictitious voltage levels for line containers (#1905)
  • Ignore tables with missing steps during CGMES import: tap changers considered linears + if correct tables prioritary to lowStep/highStep attributes (#1902)
  • Delete check if one of CGMES file with suffix EQ exists (#1913)
  • Complete DC import/export (#1870 & #1868)
  • Cgmes review active (P) and reactive (Q) assignments of loads and generators (#1872)
  • switches: add ground disconnectors, read normal open attribute (#1915)
  • Replace tap changers properties by extensions (#1917) Breaking Change
  • Make CIM namespace detection more specific in order not to select an incorrect namespace (#1921)
  • Clarify SV import (#1914)
  • Cgmes fix TieFlow mapping (#1874)

Commons

  • Initialize XmlStreamWriter based on Writer (#1885)
  • Reporter: add active and reactive typed value constants (#1922)

Configuration

  • Add default base voltages file (#1919)

Extensions

  • Add generator entsoe category extension (#1923)

Graph

  • Fix StackOverflowError when computing connected/synchronous components on very large networks, that is, more precisely, networks with a connected/synchronous component of more than 10000 nodes (#1912)

Groovy

  • Improve IIDM extension adder in Groovy (#1920 & #1932) Breaking Change

IIDM

  • Remove identifiable property (#1876) Breaking Change
  • Add methods to get neutral position and step in tap changers (#1897)
  • Fix IIDM bus/breaker switch anonymizer (#1926)

Loadflow

  • Load flow read slack bus by default (#1908) Breaking Change

Log

  • Add reporter on exporter (#1888)
  • Add reporter on postprocessor (#1907)

Matpower

  • Fix Matpower importer performance issue (#1909)
  • Fix Matpower json read (#1911)
  • Fix Matpower phase shifter import (#1910)

Shortcircuits

  • Make ipMin optional (shortcircuits) (#1925)

Time series

  • Add time series DSL module (#1904)

Quality

  • Corrections in tests (miscellaneous): (#1903)
    • in CGMES tabular tap changers tests, do not use asymmetrical ptc
    • use importData(DataSource, NetworkFactory, Properties) instead of deprecated importData(DataSource, Properties)
  • Fix duplicate dependencies (#1930)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd over 3 years ago

PowSyBl - v4.6.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Use scientific notation for very small values in bPerSection (#1879)
  • Use the BufferedOutputStream class to export the CGMES files (#1878)
  • Delete unused query of dcTerminalsTP in CGMES model (#1889) Breaking Change
  • Ignore voltage level with nominal voltage equal to zero during CGMES import (#1899)
  • During CGMES import, obtain a nominal voltage reference to create fictitious voltage levels for line containers (#1905)
  • Ignore tables with missing steps during CGMES import: tap changers considered linears + if correct tables prioritary to lowStep/highStep attributes (#1902)
  • Delete check if one of CGMES file with suffix EQ exists (#1913)
  • Complete DC import/export (#1870 & #1868)
  • Cgmes review active (P) and reactive (Q) assignments of loads and generators (#1872)
  • switches: add ground disconnectors, read normal open attribute (#1915)
  • Replace tap changers properties by extensions (#1917)
  • Make CIM namespace detection more specific in order not to select an incorrect namespace (#1921)
  • Clarify SV import (#1914)

Commons

  • Initialize XmlStreamWriter based on Writer (#1885)
  • Reporter: add active and reactive typed value constants (#1922)

Configuration

  • Add default base voltages file (#1919)

Extensions

  • Add generator entsoe category extension (#1923)

Graph

  • Fix StackOverflowError when computing connected/synchronous components on very large networks, that is, more precisely, networks with a connected/synchronous component of more than 10000 nodes (#1912)

Groovy

  • Improve IIDM extension adder in Groovy (#1920)

IIDM

  • Remove identifiable property (#1876) Breaking Change
  • Add methods to get neutral position and step in tap changers (#1897)
  • Fix IIDM bus/breaker switch anonymizer (#1926)

Loadflow

  • Load flow read slack bus by default (#1908) Breaking Change

Log

  • Add reporter on exporter (#1888)
  • Add reporter on postprocessor (#1907)

Matpower

  • Fix Matpower importer performance issue (#1909)
  • Fix Matpower json read (#1911)

Shortcircuits

  • Make ipMin optional (shortcircuits) (#1925)

Time series

  • Add time series DSL module (#1904)

Quality

  • Corrections in tests (miscellaneous): (#1903)
    • in CGMES tabular tap changers tests, do not use asymmetrical ptc
    • use importData(DataSource, NetworkFactory, Properties) instead of deprecated importData(DataSource, Properties)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd over 3 years ago

PowSyBl - v4.5.1

Release notes

CGMES

  • Fix query for synchronous machines (#1891 & #1895)
  • Construct Mapping from CgmesTerminal id to topological node id (#1892)
  • CGMES. Optimize verification of model is node/breaker (#1896)

Commons

  • Fix base voltage config loading (#1898)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd over 3 years ago

PowSyBl - v4.5.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Voltage and angle in 3wt star buses and boundary nodes (#1811)
  • HVDC fix impedance (#1836)
  • Support for CGMES 3.0 (CIM version 100) (#1753)
  • Fix CGMES import exists method. Accept CIM 100 namespace as valid to allow import of CGMES 3 models. (#1842)
  • Vsconverter, support common coupling terminal as regulating terminal (#1839)
  • Fix query for operational limits in CIM100 (CGMES 3) (#1849)
  • CGMES EQ export from IIDM network (#1659) (beta)

Computation

  • Add more tests for Partition.parse (#1850)
  • Fix quadratic performance regexp noticed by sonar (#1851)

Config

  • Add base voltages config (#1861)

IIDM

  • Any connectable can be moved, through either Terminal.NodeBreakerView or Terminal.BusBreakerView interface (#1838) Breaking Change
  • Fix bus breaker view cache (#1841)
  • Add missing call to invalidate the cache of the synchronous components manager (#1855)
  • Add shortcircuit extensions for Generator and Identifiable (#1858)
  • Fix network listener remove (#1846)
  • Fix name of the adder of RemoteReactivePowerControl extension (#1863)
  • Fix EurostagTutorialExample1Factory::createWithCurrentLimits to assign limits on side 2 (#1864)
  • Fix add vertex (#1867)
  • Add Identifiable enum type (#1859) Breaking Change
  • Connectable removal with topology cleanup (#1862) Breaking Change
  • Traversers refactoring (#1844) Breaking Change
  • Update tck unit tests as order depends of implementation (#1880)
  • Add xml serializer and tests (#1883)

PSSE

  • Convert to IIDM. Support non-transformer branches with different nominal voltage at ends (#1784)
  • Review visibility (#1835)

Security analysis

  • New type of contingency: LOAD (#1834)

Math

  • Matrix quick add and set value (#1840)

Quality

  • Fix Java 17 build (#1871)
  • Fix issue with java.util.Random mocking with JDK17 (#1882)
  • Fix SLF4J logs in test (#1875)
  • Fix Windows build (#1873)
  • Removing reporter beta warnings (#1886)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd over 3 years ago

PowSyBl - v4.5.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Voltage and angle in 3wt star buses and boundary nodes (#1811)
  • HVDC fix impedance (#1836)
  • Support for CGMES 3.0 (CIM version 100) (#1753)
  • Fix CGMES import exists method. Accept CIM 100 namespace as valid to allow import of CGMES 3 models. (#1842)
  • Vsconverter, support common coupling terminal as regulating terminal (#1839)
  • Fix query for operational limits in CIM100 (CGMES 3) (#1849)
  • CGMES EQ export from IIDM network (#1659) (beta)

Computation

  • Add more tests for Partition.parse (#1850)
  • Fix quadratic performance regexp noticed by sonar (#1851)

Config

  • Add base voltages config (#1861)

IIDM

  • Any connectable can be moved, through either Terminal.NodeBreakerView or Terminal.BusBreakerView interface (#1838) Breaking Change
  • Fix bus breaker view cache (#1841)
  • Add missing call to invalidate the cache of the synchronous components manager (#1855)
  • Add shortcircuit extensions for Generator and Identifiable (#1858)
  • Fix network listener remove (#1846)
  • Fix name of the adder of RemoteReactivePowerControl extension (#1863)
  • Fix EurostagTutorialExample1Factory::createWithCurrentLimits to assign limits on side 2 (#1864)
  • Fix add vertex (#1867)
  • Add Identifiable enum type (#1859) Breaking Change
  • Connectable removal with topology cleanup (#1862) Breaking Change
  • Traversers refactoring (#1844) Breaking Change
  • Update tck unit tests as order depends of implementation (#1880)
  • Add xml serializer and tests (#1883)

PSSE

  • Convert to IIDM. Support non-transformer branches with different nominal voltage at ends (#1784)
  • Review visibility (#1835)

Security analysis

  • New type of contingency: LOAD (#1834)

Math

  • Matrix quick add and set value (#1840)

Quality

  • Fix Java 17 build (#1871)
  • Fix issue with java.util.Random mocking with JDK17 (#1882)
  • Fix SLF4J logs in test (#1875)
  • Fix Windows build (#1873)

Energy Systems - Energy System Modeling Frameworks - Java
Published by annetill over 3 years ago

PowSyBl - v3.7.2

Release notes

IIDM

  • Fix battery check: do not check p inside of [minP; maxP] (#1775)

Energy Systems - Energy System Modeling Frameworks - Java
Published by flo-dup over 3 years ago

PowSyBl - v4.4.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • If b or g undefined for two windings transformers in CGMES, don't crash (#1823)
  • Multiple ACLineSegments inside a Line container (#1808)
  • Allow to post-process CGMES measurements' data (Discrete and Analog) (#1822)

Conversion

  • Expose exporter parameters (#1786)

IIDM

  • Values for measurements and discrete measurements should be optional (#1806)
  • Add backward compatibility to Importer.importData(ReadOnlyDataSource, NetworkFactory, Properties, Reporter) (#1781)
  • Stopping traverser if needed (#1801) Breaking Change
  • Add new extension: InjectionObservability (#1788)
  • Allows to move line ends (#1807)
  • Traverser from several vertices (#1800) Breaking Change
  • Fix IdBasedBusRef implementation when branch is not found is the network (#1821)
  • Add new extension BranchObservability (#1790)
  • Clarify TraverseResult enum names (#1824) Breaking Change
  • Extensions to specify if tap changers should be estimated during state estimation or not (#1779)
  • Fix VscConverterStation setters return type (#1827)
  • Notify update for SVC regulating terminal (#1830)
  • Add line1Name and line2Name to mergedXNode xml (#1829, #1832 & #1833)
  • Bump to XIIDM 1.6 Breaking Change
    • Make substations optional (#1796 & #1818)
    • Add regulating terminal for VSC converter station (#1817)

Math

  • Fast matrix element re-update (#1809)
  • KLU Rgrowth threshold configuration (#1810)
  • Add matrix transpose (#1820)

PSS/E

  • Psse exporter (#1769)

Security analysis

  • BranchResult: Add double attribute to handle flowTransfer data (#1776)

Sensitivity analysis

  • New sensitivity factor: add branch to HVDC setpoint factors to sensitivity API (#1816)

Quality

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd over 3 years ago

PowSyBl - v4.4.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • If b or g undefined for two windings transformers in CGMES, don't crash (#1823)

Conversion

  • Expose exporter parameters (#1786)

IIDM

  • Values for measurements and discrete measurements should be optional (#1806)
  • Add backward compatibility to Importer.importData(ReadOnlyDataSource, NetworkFactory, Properties, Reporter) (#1781)
  • Stopping traverser if needed (#1801) Breaking Change
  • Add new extension: InjectionObservability (#1788)
  • Allows to move line ends (#1807)
  • Traverser from several vertices (#1800) Breaking Change
  • Fix IdBasedBusRef implementation when branch is not found is the network (#1821)
  • Add new extension BranchObservability (#1790)
  • Clarify TraverseResult enum names (#1824) Breaking Change
  • Extensions to specify if tap changers should be estimated during state estimation or not (#1779)
  • Bump to XIIDM 1.6 Breaking Change
    • Make substations optional (#1796)
    • Fix NodeBreakerVoltageLevel with optional substation (#1818)
    • Add regulating terminal for VSC converter station (#1817)

Math

  • Fast matrix element re-update (#1809)
  • KLU Rgrowth threshold configuration (#1810)
  • Add matrix transpose (#1820)

PSS/E

  • Psse exporter (#1769)

Security analysis

  • BranchResult: Add double attribute to handle flowTransfer data (#1776)

Sensitivity analysis

  • New sensitivity factor: add branch to HVDC setpoint factors to sensitivity API (#1816)

Quality

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd over 3 years ago

PowSyBl - v4.3.1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Import: delete iidm.import.cgmes.merge-boundaries-using-tie-lines parameter (#1733)
  • Add flows of merged tie lines in SV export (#1745)
  • Remote reactive power control extension (#1732) Breaking Change
  • CGMES import only using EQ file - First try (#1680)
  • Support SV export including switches' flows (#1739)

Commons

  • Making WorkingDirectory.close() idempotent. (#1746)

Contingency

  • Add three windings transformer contingency (#1761)

IEEE CDF

  • Fix IEEE CDF nominal voltage import (#1765)

IIDM

  • SV utility class. Review and Refactoring (#1728)
  • Small fixes in operational limits implementation (#1758)
  • Delete redundant dangling line current limits methods (already defined in FlowLimitsHolder) (#1760)
  • Improve Graphviz export (#1756)
  • Remote reactive power control extension (#1732)
  • Create utility class to calculate flow through switches (#1739)
  • When the PTC is not regulating, do not throw exception if some info is missing (#1767)
  • Fix battery check: do not check p inside of [minP; maxP] (#1775)
  • First proposition of extensions for measurements (#1759 & #1782)
  • Add backward compatibility to Importer.importData(ReadOnlyDataSource, NetworkFactory, Properties, Reporter) (#1781)

Loadflow

  • New limit violation types (#1748)

Logs

  • Reporter POC: fix deserialization with no specified dictionary (#1783 & #1792)
  • Add backward compatibility to LoadFlowProvider.run and SensitivityAnaysisProvider.run with reporter (#1791)

PSS/E

  • Add unitary test associated to the IEEE_bus_30.raw case (#1736)

Scalable

  • Add constant power factor scaling on loads (#1752)

Security Analysis

  • Refactoring of security analysis api (#1766) Breaking Change

UCTE

  • Fix NPE, transformer nominal power property is optional (#1754)
  • Use double instead of float in UCTE model (#1774)
  • Allow Xnodes connected to more than 2 Nodes to be imported correctly if the number of connected branches s lower or equal than two. (#1780)

Quality

  • Bump guava version to 30.0-jre (CVE-2020-8908) (#1750)
  • Fix vulnerability: disable access to external entities in XML parsing [CWE-611][CWE-827] (#1751)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd almost 4 years ago

PowSyBl - v4.3.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Import: delete iidm.import.cgmes.merge-boundaries-using-tie-lines parameter (#1733)
  • Add flows of merged tie lines in SV export (#1745)
  • Remote reactive power control extension (#1732) Breaking Change
  • CGMES import only using EQ file - First try (#1680)
  • Support SV export including switches' flows (#1739)

Commons

  • Making WorkingDirectory.close() idempotent. (#1746)

Contingency

  • Add three windings transformer contingency (#1761)

IEEE CDF

  • Fix IEEE CDF nominal voltage import (#1765)

IIDM

  • SV utility class. Review and Refactoring (#1728)
  • Small fixes in operational limits implementation (#1758)
  • Delete redundant dangling line current limits methods (already defined in FlowLimitsHolder) (#1760)
  • Improve Graphviz export (#1756)
  • Remote reactive power control extension (#1732)
  • Create utility class to calculate flow through switches (#1739)
  • When the PTC is not regulating, do not throw exception if some info is missing (#1767)
  • Fix battery check: do not check p inside of [minP; maxP] (#1775)
  • First proposition of extensions for measurements (#1759 & #1782)
  • Add backward compatibility to Importer.importData(ReadOnlyDataSource, NetworkFactory, Properties, Reporter) (#1781)

Loadflow

  • New limit violation types (#1748)

Logs

  • Reporter POC: fix deserialization with no specified dictionary (#1783)

PSS/E

  • Add unitary test associated to the IEEE_bus_30.raw case (#1736)

Scalable

  • Add constant power factor scaling on loads (#1752)

Security Analysis

  • Refactoring of security analysis api (#1766) Breaking Change

UCTE

  • Fix NPE, transformer nominal power property is optional (#1754)
  • Use double instead of float in UCTE model (#1774)
  • Allow Xnodes connected to more than 2 Nodes to be imported correctly if the number of connected branches s lower or equal than two. (#1780)

Quality

  • Bump guava version to 30.0-jre (CVE-2020-8908) (#1750)
  • Fix vulnerability: disable access to external entities in XML parsing [CWE-611][CWE-827] (#1751)

Energy Systems - Energy System Modeling Frameworks - Java
Published by annetill almost 4 years ago

PowSyBl - v4.3.0-RC2

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Import: delete iidm.import.cgmes.merge-boundaries-using-tie-lines parameter (#1733)
  • Add flows of merged tie lines in SV export (#1745)
  • Remote reactive power control extension (#1732) TODO Breaking change
  • CGMES import only using EQ file - First try (#1680)
  • Support SV export including switches' flows (#1739)

Commons

  • Making WorkingDirectory.close() idempotent. (#1746)

Contingency

  • Add three windings transformer contingency (#1761)

IEEE CDF

  • Fix IEEE CDF nominal voltage import (#1765)

IIDM

  • SV utility class. Review and Refactoring (#1728)
  • Small fixes in operational limits implementation (#1758)
  • Delete redundant dangling line current limits methods (already defined in FlowLimitsHolder) (#1760)
  • Improve Graphviz export (#1756)
  • Remote reactive power control extension (#1732)
  • Create utility class to calculate flow through switches (#1739)
  • When the PTC is not regulating, do not throw exception if some info is missing (#1767)
  • Fix battery check: do not check p inside of [minP; maxP] (#1775)
  • First proposition of extensions for measurements (#1759 & #1782)
  • Add backward compatibility to Importer.importData(ReadOnlyDataSource, NetworkFactory, Properties, Reporter) (#1781)

Loadflow

  • New limit violation types (#1748)

Logs

  • Reporter POC: fix deserialization with no specified dictionary (#1783)

PSS/E

  • Add unitary test associated to the IEEE_bus_30.raw case (#1736)

Scalable

  • Add constant power factor scaling on loads (#1752)

Security Analysis

  • Refactoring of security analysis api (#1766) TODO Breaking change

UCTE

  • Fix NPE, transformer nominal power property is optional (#1754)
  • Use double instead of float in UCTE model (#1774)
  • Allow Xnodes connected to more than 2 Nodes to be imported correctly if the number of connected branches s lower or equal than two. (#1780)

Quality

  • Bump guava version to 30.0-jre (CVE-2020-8908) (#1750)
  • Fix vulnerability: disable access to external entities in XML parsing [CWE-611][CWE-827] (#1751)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd almost 4 years ago

PowSyBl - v4.3.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Import: delete iidm.import.cgmes.merge-boundaries-using-tie-lines parameter (#1733)
  • Add flows of merged tie lines in SV export (#1745)
  • Remote reactive power control extension (#1732) TODO Breaking change
  • CGMES import only using EQ file - First try (#1680)
  • Support SV export including switches' flows (#1739)

Commons

  • Making WorkingDirectory.close() idempotent. (#1746)

Contingency

  • Add three windings transformer contingency (#1761)

IIDM

  • SV utility class. Review and Refactoring (#1728)
  • Small fixes in operational limits implementation (#1758)
  • Delete redundant dangling line current limits methods (already defined in FlowLimitsHolder) (#1760)
  • Improve Graphviz export (#1756)
  • Remote reactive power control extension (#1732)
  • Create utility class to calculate flow through switches (#1739)
  • When the PTC is not regulating, do not throw exception if some info is missing (#1767) TODO Breaking Change
  • Fix battery check: do not check p inside of [minP; maxP] (#1775) TODO Breaking Change
  • First proposition of extensions for measurements (#1759)

Loadflow

  • New limit violation types (#1748)

PSS/E

  • Add unitary test associated to the IEEE_bus_30.raw case (#1736)

Scalable

  • Add constant power factor scaling on loads (#1752)

Security Analysis

  • Refactoring of security analysis api (#1766)

UCTE

  • Fix NPE, transformer nominal power property is optional (#1754)
  • Use double instead of float in UCTE model (#1774)

Quality

  • Bump guava version to 30.0-jre (CVE-2020-8908) (#1750)
  • Fix vulnerability: disable access to external entities in XML parsing [CWE-611][CWE-827] (#1751)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd almost 4 years ago

PowSyBl - v4.3.0-alpha-1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Import: delete iidm.import.cgmes.merge-boundaries-using-tie-lines parameter (#1733)
  • Add flows of merged tie lines in SV export (#1745)

Commons

  • Making WorkingDirectory.close() idempotent. (#1746)

Contingency

  • Add three windings transformer contingency (#1761)

IIDM

  • SV utility class. Review and Refactoring (#1728)
  • Small fixes in operational limits implementation (#1758)
  • Delete redundant dangling line current limits methods (already defined in FlowLimitsHolder) (#1760)

Loadflow

  • New limit violation types (#1748)

PSS/E

  • Add unitary test associated to the IEEE_bus_30.raw case (#1736)

Scalable

  • Add constant power factor scaling on loads (#1752)

Security Analysis

  • Refactoring of security analysis api (#1766)
  • Monitoring of results (#1737)

Quality

  • Bump guava version to 30.0-jre (CVE-2020-8908) (#1750)
  • Fix vulnerability: disable access to external entities in XML parsing [CWE-611][CWE-827] (#1751)

UCTE

  • Fix NPE, transformer nominal power property is optional (#1754)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd almost 4 years ago

PowSyBl - v4.2.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • CGMES conversion: check minP <= maxP during import (#1681)
  • CGMES: add support for Equivalent Branches at boundaries (#1685)
  • CGMES SV: export flows for branches and three windings transformers (#1684)
  • Consider transformers at boundaries during conversion (#1682)
  • Add extension on Boundary Points specifying if they model DC Points and the EIC code of the line they are associated with if it exists (#1677) Breaking Change
  • When importing a CGM, boundary lines are orientated so that side1 ID < side2 ID (#1721)
  • Allow bPerSection to be equals to zero and modify CGMES ShuntConversion (#1714)
  • Handle missing information on ControlArea and TieFlow during CGMES import (#1723)
  • Add CGMES import option to import control areas or not (#1726)
  • HVDC. Fix duplicated dcLineSegment id when the configuration is two converters and one dcLineSegment (#1695)
  • Fix CGMES export node/breaker when building bus-TN mapping (#1729 & #1738)
  • Add fixes for TYNDP (#1740)
    • step x is not set --> set X to 0
    • Inconsistent voltage limit range [43560.0, 242.0] --> switch min and max values
    • temporary limit value is not set --> skip this temporary limit ?
    • phase regulation cannot be on if mode is FIXED --> set the regulation to OFF ?

IIDM

  • Fix HalfLine creation and its Boundary object (#1691)
  • Improve network notification performance (#1708)
  • Add missing invalidateCache in N/B Voltage Level (#1710)
  • Fix connect bug (#1720)
  • Add a bus cache to network implementation (#1722)
  • Allow bPerSection to be equals to zero (#1714) Breaking Change
  • NullPointerException on terminal ref id not found at XIIDM import (#1730)

JSON

  • Fix JsonUtil::readExtensions and JsonUtil::writeExtensions, don't do an infinite busy loop on bad input (#1712)
  • Fix JSONUtil::skip, skip arrays and don't do an infinite busy loop when skipping starts precisely on next END_OBJECT (#1711)

Math

  • Create a row matrix from an array (#1692)

PSSE

  • PSS/E Add new dataBlocks (#1668)
  • Psse. Import to IIDM Two Terminal DC converters (#1698)

Scalable

  • Add a new scalable on dangling line (#1674)
  • Add the possibility to specify the scaling convention when creating dangling line scalables (#1697)

Load Flow

  • Add synchronous and connected components num to ComponentResult (#1719)
  • Add new parameters to load flow parameters : dcUseTransformerRatio, countriesToBalance and connectedComponentMode (#1724 ) Breaking Change

Security Analysis

  • Allow properties when exporting SecurityAnalysisResult to XML (#1688)

Time Series

  • Fix univocity csv parser max column limit (#1676)
  • Check uncompressed length with sum of step length (#1599)

Triplestore

  • Remove blazegraph (#1706) Breaking Change

Quality

  • Remove useless utilities in commons (#1683) Breaking Change
  • Add Slack badge and link in README (#1686)
  • Add CII badge. (#1694)
  • Fix license and copyright headers (#1696 and #1703)
  • Bump logback to 1.2.3 (#1713)
  • Bump commons-io from 2.5 to 2.7 (#1702)
  • use ServiceLoader.load with the current classloader instead of the context classloader (#1727)

Energy Systems - Energy System Modeling Frameworks - Java
Published by annetill almost 4 years ago

PowSyBl - v4.2.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • CGMES conversion: check minP <= maxP during import (#1681)
  • CGMES: add support for Equivalent Branches at boundaries (#1685)
  • CGMES SV: export flows for branches and three windings transformers (#1684)
  • Consider transformers at boundaries during conversion (#1682)
  • Add extension on Boundary Points specifying if they model DC Points and the EIC code of the line they are associated with if it exists (#1677) Breaking Change
  • When importing a CGM, boundary lines are orientated so that side1 ID < side2 ID (#1721)
  • Allow bPerSection to be equals to zero and modify CGMES ShuntConversion (#1714)
  • Handle missing information on ControlArea and TieFlow during CGMES import (#1723)
  • Add CGMES import option to import control areas or not (#1726)
  • HVDC. Fix duplicated dcLineSegment id when the configuration is two converters and one dcLineSegment (#1695)
  • Fix CGMES export node/breaker when building bus-TN mapping (#1729)

IIDM

  • Fix HalfLine creation and its Boundary object (#1691)
  • Improve network notification performance (#1708)
  • Add missing invalidateCache in N/B Voltage Level (#1710)
  • Fix connect bug (#1720)
  • Add a bus cache to network implementation (#1722)
  • Allow bPerSection to be equals to zero (#1714) Breaking Change
  • NullPointerException on terminal ref id not found at XIIDM import (#1730)

JSON

  • Fix JsonUtil::readExtensions and JsonUtil::writeExtensions, don't do an infinite busy loop on bad input (#1712)
  • Fix JSONUtil::skip, skip arrays and don't do an infinite busy loop when skipping starts precisely on next END_OBJECT (#1711)

Math

  • Create a row matrix from an array (#1692)

PSSE

  • PSS/E Add new dataBlocks (#1668)
  • Psse. Import to IIDM Two Terminal DC converters (#1698)

Scalable

  • Add a new scalable on dangling line (#1674)
  • Add the possibility to specify the scaling convention when creating dangling line scalables (#1697)

Load Flow

  • Add synchronous and connected components num to ComponentResult (#1719)
  • Add new parameters to load flow parameters : dcUseTransformerRatio, countriesToBalance and connectedComponentMode (#1724 ) Breaking Change

Security Analysis

  • Allow properties when exporting SecurityAnalysisResult to XML (#1688)

Time Series

  • Fix univocity csv parser max column limit (#1676)
  • Check uncompressed length with sum of step length (#1599)

Triplestore

  • Remove blazegraph (#1706) Breaking Change

Quality

  • Remove useless utilities in commons (#1683) Breaking Change
  • Add Slack badge and link in README (#1686)
  • Add CII badge. (#1694)
  • Fix license and copyright headers (#1696 and #1703)
  • Bump logback to 1.2.3 (#1713)
  • Bump commons-io from 2.5 to 2.7 (#1702)
  • use ServiceLoader.load with the current classloader instead of the context classloader (#1727)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd almost 4 years ago

PowSyBl - v4.1.2

Release notes

Bug fixes

Contingency API

  • Fix contingency element deserializer (#1704)

Energy Systems - Energy System Modeling Frameworks - Java
Published by flo-dup about 4 years ago

PowSyBl - v4.1.1

Release notes

Bug fixes

IIDM

  • Bug fix: completing the creation of a control area should NOT return the implementation (#1689)
  • Rename correctly CgmesControlAreasAdderImplProvider (#1693)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd about 4 years ago

PowSyBl - v4.1.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Move CGMES extensions to a new module (#1614)
  • Fix CGMES voltage limit import: if inconsistent, ignore (#1633)
  • CGMES.normalPF is imported as a property (#1642)
  • SV export: use Boundary to export V and angle at boundary topological node (#1652)
  • Import CGMES area exchanges (#1651 & #1660) Breaking Change
  • Allow SV Export for CGMES node breaker networks (#1540 & #1661) Breaking Change
  • Make optional the description attribute of CGMES model objects (#1662)
  • Fix: import ControlArea even if no associated TieFlows or netInterchange (#1673)

IIDM

  • Add some information for mergedxnode extension (#1607)
  • Make slack terminal XML serializer versionable (#1628)
  • Bug fix: iterate over vertex capacity, not vertex count for a topology export (#1632)
  • Optimise Network.getBusBreakerView.getBus(String) in case if bus/breaker topology (#1645)
  • Bug fix in MergedBus : getConnectedTerminalCount does not use the connected terminals but all (#1647)
  • Fix BusBreakerVoltageLevel export style for switch edges (#1657)
  • Merging view: implement BusAdapter.getConnectedTerminals and BusAdapter.getConnectedTerminalStream (#1679)
  • Warn instead of throwing an exception if P/Q are undefined (#1672)

Logs

  • Functional logs POC (#1666 & #1678)

PSSE

  • Convert PSSE model to PowSyBl model (#1590)
  • Support of PSSE version 32 (#1626)
  • Convert voltage and angle of star bus as properties (#1636)
  • Improve performance of the transformer data block (#1641)
  • Sort the shunt blocks of the non-linear model (#1646)
  • Discard controls regulating isolated buses. Do not remove comments inside quotes (#1654)
  • Validate the imported model before converting it to IIDM (#1656)

Simulation

  • Remove simulation-api module (#1637) Breaking Change

Scalable

  • Replace an exception thrown in Scalable.scale() by an error log if inital setpoint of an injection is not in block interval (#1671)

Sensitivity

  • BusVoltagePerTargetV sensitivity factor (#1640)

UCTE

  • Fix some invalid validation messages in UCTE converter. (#1630)
  • Extending the min/max range if tap position is outside range with UCTE import (#1663)
  • Correct randomness of voltage level import order in UCTE import (#1670)

Time Series

  • Timeseries.split, correctly split when chunks do not perfectly align with multiple newChunkSize (#1616, fixes #1610)

Contingency DSL

  • We can now specify predefined import in the script (#1649).

Quality

  • Bump jackson-databind version to 2.10.5.1 and other jackson version to 2.10.5 (#1664)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd about 4 years ago

PowSyBl - v4.1.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Move CGMES extensions to a new module (#1614)
  • Fix CGMES voltage limit import: if inconsistent, ignore (#1633)
  • CGMES.normalPF is imported as a property (#1642)
  • SV export: use Boundary to export V and angle at boundary topological node (#1652)
  • Import CGMES area exchanges (#1651 & #1660) Breaking Change
  • Allow SV Export for CGMES node breaker networks (#1540 & #1661) Breaking Change
  • Make optional the description attribute of CGMES model objects (#1662)
  • Fix: import ControlArea even if no associated TieFlows or netInterchange (#1673)

IIDM

  • Add some information for mergedxnode extension (#1607)
  • Make slack terminal XML serializer versionable (#1628)
  • Bug fix: iterate over vertex capacity, not vertex count for a topology export (#1632)
  • Optimise Network.getBusBreakerView.getBus(String) in case if bus/breaker topology (#1645)
  • Bug fix in MergedBus : getConnectedTerminalCount does not use the connected terminals but all (#1647)
  • Fix BusBreakerVoltageLevel export style for switch edges (#1657)

Logs

  • Functional logs POC (#1666)

PSSE

  • Convert PSSE model to PowSyBl model (#1590)
  • Support of PSSE version 32 (#1626)
  • Convert voltage and angle of star bus as properties (#1636)
  • Improve performance of the transformer data block (#1641)
  • Sort the shunt blocks of the non-linear model (#1646)
  • Discard controls regulating isolated buses. Do not remove comments inside quotes (#1654)
  • Validate the imported model before converting it to IIDM (#1656)

Simulation

  • Remove simulation-api module (#1637) Breaking Change

Scalable

  • Replace an exception thrown in Scalable.scale() by an error log if inital setpoint of an injection is not in block interval (#1671)

Sensitivity

  • BusVoltagePerTargetV sensitivity factor (#1640)

UCTE

  • Fix some invalid validation messages in UCTE converter. (#1630)
  • Extending the min/max range if tap position is outside range with UCTE import (#1663)
  • Correct randomness of voltage level import order in UCTE import (#1670)

Time Series

  • Timeseries.split, correctly split when chunks do not perfectly align with multiple newChunkSize (#1616, fixes #1610)

Contingency DSL

  • We can now specify predefined import in the script (#1649).

Quality

  • Bump jackson-databind version to 2.10.5.1 and other jackson version to 2.10.5 (#1664)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd about 4 years ago

PowSyBl - v3.8.1

Release notes

Action

  • Clean LoadScalable and GeneratorScalable implementation to avoid internal call to minimumValue and maximumValue without scaling convention (#1577)

CGMES

  • Tap changer is regulating if both control is enabled and tap changer is control-enabled (#1554)
  • Fix regulating equipment control enabled (generators) (#1547)
  • Always write model description dates referred to UTC (#1563)
  • Do not create DanglingLine.Generation during CGMES import if there is no explicit values (#1559)

IIDM

  • Bus/breaker topology export: add names and show parallel switches (#1551)
  • Revert DanglingLine generation creation (#1568)
  • Improve ShuntCompensatorAdder implementation (#1562)
  • Deprecate useless extension writer in XmlWriterContext (#1560)
  • Add Kosovo country (#1582)
  • Throw a comprehensive exception when a terminal ref of a busbar section is written in bus-breaker or bus-branch (#1595)
  • Warning instead of error log when extensions have not been found (#1605)
  • Bug fix in serialization XIIDM of t3w: not writing non supported subequipment in version < 1.1 in LOG_ERROR version compatibility
  • Always read and write regulating status of ratio tap changer even if loadtapchangingcapabilities is set to false
  • Fix empty alias type management (#1611)
  • Check on RTC regulation only throws exception if loadTapChangingCapabilities is true, else it logs a warning (#1625)

UCTE

  • UCTE export: ignore fictitious YNodes introduced for transformers at boundary (#1566)
  • UCTE import: Throw a specific error when a node is not found (#1574)

Quality

  • Add missing automatic module name (#1571)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd about 4 years ago

PowSyBl - v4.0.1

Release notes

XIIDM

  • Check on RTC regulation only throws exception if loadTapChangingCapabilities is true, else it logs a warning (#1625)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd about 4 years ago

PowSyBl - v4.0.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

Action DSL

  • Clean LoadScalable and GeneratorScalable implementation to avoid internal call to minimumValue and maximumValue without scaling convention. (#1577)
  • Add an up and down scalable (#1572)

CGMES

  • Always write model description dates referred to UTC (#1563)
  • CGMES SSH export using only Network data (#1485)
  • Fix: tap changer is regulating if both control is enabled and tap changer is control-enabled (#1554)
  • Fix regulating equipment control enabled (generators) (#1547)
  • Do not create DanglingLine.Generation during CGMES import if there is no explicit value (#1559)
  • Convert CIM anonymizer main into a itools command (#1578)
  • CGMES Import all operational limits (#1589) Breaking Change

Contingency API

  • Improve the API to allow contingency creation more easily (#925, #1550, #1556) Deprecated

Dynamic simulation

  • Enrich result API with time series (#1539)

IIDM

  • Add new iidm hvdc extensions (#1587)
  • Bug fix in serialization XIIDM of t3w: not writing non supported subequipment in version < 1.1 in LOG_ERROR version compatibility (#1606)
  • Bug fix: Always read and write regulating status of ratio tap changer even if loadtapchangingcapabilities is set to false (#1606) Breaking Change
  • Addition of the sort parameter in the xml export options (#1546)
  • Bus/breaker topology export: add names and show parallel switches (#1551)
  • Update DanglingLine.Generation creation (#1552)
  • Improve ShuntCompensatorAdder implementation (#1562)
  • powsybl-iidm-util has been removed and all its classes have been moved to powsybl-iidm-api (#1575) Breaking Change
  • powsybl-iidm-api extensions have been moved to powsybl-iidm-extensions (#1576) Breaking Change
  • Deprecate useless extension writer in XmlWriterContext (#1560) Deprecated
  • Throw a comprehensive exception when a terminal ref of a busbar section is written in bus-breaker or bus-branch (#1595) Breaking Change
  • Update IIDM/XIIDM version from 1.4 to 1.5 Breaking Change
    • Introduce concept of Boundary for DanglingLine and TieLine (#1488)
    • IIDM operational limits (#1359, #1592 & #1588)
  • Warning instead of error log when extensions have not been found (#1605)

PSS/E

  • Add support of raw and rawx formats version 33 and 35 (#1461)
  • Psse, add the following data blocks: switchedShuntData, TransformerImpedanceCorrectionTables, MultiSectionLineGrouping, InterareaTransferData and FactsDeviceData (#1586)

Sensitivity Analysis

  • Use List<Contingency> instead of ContingenciesProvider in SensitivityAnalysis (#1553) Breaking Change
  • Add a method to get factors for a given contingency (#1570 & #1623)

Time series

  • Improve time series parser by supporting different time formats and optional version column (#1543 )

UCTE

  • UCTE export: ignore fictitious YNodes introduced for transformers at boundary (#1566)
  • UcteImporter: throw a specific error when a node is not found (#1574)
  • Add Kosovo to the list of UCTE countries (#1582)
  • Add alphabetical sort criterion to determine the main node in order to have name invariance of a substation (#1573)
  • UCTE: quality of datasets and calculations support (#1567)

Quality

  • Add powsybl-core dependencies in the pom dependenciesManagement in order to retrieve all powsybl-core modules with compatible versions (#1596 & #1598)
  • Add missing automatic module name (#1571)
  • Remove super-csv dependency (not mainted anymore, not compatible Java9 modules). Code have been migrated to univocity parser (#1581)
  • Remove TrueVFS dependency (not compatible with Java9 modules and redundant with apache compress) (#1583)
  • Using Java11 (#1580) Breaking Change

Energy Systems - Energy System Modeling Frameworks - Java
Published by mathbagu about 4 years ago

PowSyBl - v4.0.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

Action DSL

  • Clean LoadScalable and GeneratorScalable implementation to avoid internal call to minimumValue and maximumValue without scaling convention. (#1577)
  • Add an up and down scalable (#1572)

CGMES

  • Always write model description dates referred to UTC (#1563)
  • CGMES SSH export using only Network data (#1485)
  • Fix: tap changer is regulating if both control is enabled and tap changer is control-enabled (#1554)
  • Fix regulating equipment control enabled (generators) (#1547)
  • Do not create DanglingLine.Generation during CGMES import if there is no explicit value (#1559)
  • Convert CIM anonymizer main into a itools command (#1578)
  • CGMES Import all operational limits (#1589) Breaking Change

Contingency API

  • Improve the API to allow contingency creation more easily (#925, #1550, #1556) Deprecated

Dynamic simulation

  • Enrich result API with time series (#1539)

IIDM

  • Addition of the sort parameter in the xml export options (#1546)
  • Bus/breaker topology export: add names and show parallel switches (#1551)
  • Update DanglingLine.Generation creation (#1552)
  • Improve ShuntCompensatorAdder implementation (#1562)
  • powsybl-iidm-util has been removed and all its classes have been moved to powsybl-iidm-api (#1575) Breaking Change
  • powsybl-iidm-api extensions have been moved to powsybl-iidm-extensions (#1576) Breaking Change
  • Deprecate useless extension writer in XmlWriterContext (#1560) Deprecated
  • Throw a comprehensive exception when a terminal ref of a busbar section is written in bus-breaker or bus-branch (#1595) Breaking Change
  • Update IIDM/XIIDM version from 1.4 to 1.5 Breaking Change
    • Introduce concept of Boundary for DanglingLine and TieLine (#1488)
    • IIDM operational limits (#1359, #1592 & #1588)

PSS/E

  • Add support of raw and rawx formats version 33 and 35 (#1461)
  • Psse, add the following data blocks: switchedShuntData, TransformerImpedanceCorrectionTables, MultiSectionLineGrouping, InterareaTransferData and FactsDeviceData (#1586)

Sensitivity Analysis

  • Use List<Contingency> instead of ContingenciesProvider in SensitivityAnalysis (#1553) Breaking Change
  • Add a method to get factors for a given contingency (#1570)

Time series

  • Improve time series parser by supporting different time formats and optional version column (#1543 )

UCTE

  • UCTE export: ignore fictitious YNodes introduced for transformers at boundary (#1566)
  • UcteImporter: throw a specific error when a node is not found (#1574)
  • Add Kosovo to the list of UCTE countries (#1582)
  • Add alphabetical sort criterion to determine the main node in order to have name invariance of a substation (#1573)
  • UCTE: quality of datasets and calculations support (#1567)

Quality

  • Add powsybl-bom (#1596)
  • Add missing automatic module name (#1571)
  • Remove super-csv dependency (not mainted anymore, not compatible Java9 modules). Code have been migrated to univocity parser (#1581)
  • Remove TrueVFS dependency (not compatible with Java9 modules and redundant with apache compress) (#1583)
  • Using Java11 (#1580) Breaking Change

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd over 4 years ago

PowSyBl - v3.8.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Add option in CGMES import to ensure IDs and aliases unicity (#1508) Breaking Change
  • Fix unit test for operational limits on node-breaker (#1509)
  • Update rdf4j version (#1424)
  • CGMES conversion performance improvement: avoid duplicated queries ( (#1500)
  • CGMES non impedant AcLineSegment located inside a voltage level are now converted in a fictitious switch (#1500)
  • CGMES conversion: join voltage levels connected by switches (Initial voltage levels id are stored as aliases) (#1332)
  • Check the presence of a EQ profile in CgmesOnDataSource (#1542)

Computation

  • Implement getStdOut and getStdErr to get outputs of local computations (#1511) Breaking Change

IIDM

  • Allow to ensure alias unicity (#1508)
  • Allow to reuse DanglingLineAdder twice (#1496 & #1552)
  • Allow to reuse ThreeWindingsTransformerAdder twice (#1501)
  • Allow to reuse TieLineAdder twice (#1507) Breaking Change
  • Assert that the XML serializer is not null when writeExtension() is called (#1516)
  • Bug fix in LineAdderAdapter (node1 used to be set twice) (#1521)
  • Add names to node-breaker voltage level graphviz export (#1531)
  • Fix error message in 3WT leg adder to give more contextual information (#1495)
  • Allow to log error rather than throwing exceptions when there is an IIDM-XML version incompatibility during export (#1535)

Load flow

  • Enable LoadFlowResult Json export (#1517)

Matpower

  • Fix line detection during branch conversion (#1541)

Merging view

  • Merge DanlingLines with the same ID and Xnode code (#1518)
  • Fix error message in the merging view (#1520)

PSS/E

  • Parse by field instead of by index to prepare support of v35 (#1460)

Sensitivity analysis

  • A more run and runAsync methods in the SensitivityAnalysis interface (#1529)

Energy Systems - Energy System Modeling Frameworks - Java
Published by mathbagu over 4 years ago

PowSyBl - v3.8.0-RC1

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Fix unit test for operational limits on node-breaker (#1509)
  • Update rdf4j version (#1424)
  • CGMES conversion performance improvement: avoid duplicated queries ( (#1500)
  • CGMES non impedant AcLineSegment located inside a voltage level are now converted in a fictitious switch (#1500)
  • CGMES conversion: join voltage levels connected by switches (Initial voltage levels id are stored as aliases) (#1332)
  • Check the presence of a EQ profile in CgmesOnDataSource (#1542)

Computation

  • Implement getStdOut and getStdErr to get outputs of local computations (#1511) Breaking Change

IIDM

  • Allow to reuse DanglingLineAdder twice (#1496)
  • Allow to reuse ThreeWindingsTransformerAdder twice (#1501)
  • Allow to reuse TieLineAdder twice (#1507) Breaking Change
  • Assert that the XML serializer is not null when writeExtension() is called (#1516)
  • Bug fix in LineAdderAdapter (node1 used to be set twice) (#1521)
  • Add names to node-breaker voltage level graphviz export (#1531)
  • Fix error message in 3WT leg adder to give more contextual information (#1495)
  • Allow to log error rather than throwing exceptions when there is an IIDM-XML version incompatibility during export (#1535)

Load flow

  • Enable LoadFlowResult Json export (#1517)

Matpower

  • Fix line detection during branch conversion (#1541)

Merging view

  • Merge DanlingLines with the same ID and Xnode code (#1518)
  • Fix error message in the merging view (#1520)

PSS/E

  • Parse by field instead of by index to prepare support of v35 (#1460)

Sensitivity analysis

  • A more run and runAsync methods in the SensitivityAnalysis interface (#1529)

Energy Systems - Energy System Modeling Frameworks - Java
Published by mathbagu over 4 years ago

PowSyBl - v3.7.1

Release notes

Action

  • Avoid adding duplicate contingencies to an ActionDB (#1506)

IIDM

  • Fix bug in AbstractTerminalTopologyVisitor to visit terminals of BusbarSections (#1512)

iTools

  • Allow itools.bat to be run several time in the same cmd.exe (#1505)

Loadflow

  • Add per component results (#1497)

Quality

  • Move tests on SlackTerminal and LoadDetail in TCK (#1504)

Energy Systems - Energy System Modeling Frameworks - Java
Published by mathbagu over 4 years ago

PowSyBl - v3.3.2

Release notes

Commons

  • Use WeakReference in listener cache (#1440)

Energy Systems - Energy System Modeling Frameworks - Java
Published by mathbagu over 4 years ago

PowSyBl - v3.7.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

Action

  • Avoid adding duplicate contingencies to an ActionDB (#1506)
  • Fix encoding issue in ExpressionPrinter (#1486)

AMPL

  • Fix AMPL conversion of ThreeWindingsTransformer and Shunts (#1475)
  • Bug fix: consider network's extensions during AMPL export (#1514)

CGMES

  • Add aliases during CGMES import for unmapped IDs (terminals, tap changers, etc) (#1466)
  • Add an extension containing SV metadata information for CGMES SV import/export (#1459) Breaking Change
  • Export SV profile from scratch (beta) (#1480)
  • Fix property name of shunt compensator sections in previous SV export (#1477)
  • Import SynchronousMachine.referencePriority as SlackTerminal extension (#1467) Breaking Change
  • Introduce CimCharacteristics extension and use in CGMES import (#1464) Breaking Change
  • Prevent x of step to be undefined (NaN) during CGMES import for non tabular ptc (#1491)
  • Small fixes and corrections of CGMES RegulatingControl import (#1484 & #1487)
  • Support of CGMES import of swicthes located at boundary: they are converted to DanglingLine with zero impedance (#1408)

Contingency DSL

  • Support of DanglingLine contingencies in DSL (#1483)

Entsoe Util

  • Fix a NullPointerException when getting the country code from a UX or UC filename (#1479)

IIDM

  • Update IIDM/XIIDM version from 1.3 to 1.4 Breaking Change
    • Add the possibility to associate a type to an alias (#1402)
  • Fix: Invalidate the cache when an equipment is removed in node/breaker topology (#1472)
  • Fix missing call to MultiVariantObject implementations (#1476)
  • Move LoadDetailXmlSerializer in iidm-xml-converter (#1494)
  • Fix bug in AbstractTerminalTopologyVisitor to visit terminals of BusbarSections (#1512)

iTools

  • Allow itools.bat to be run several time in the same cmd.exe (#1505)

Loadflow

  • Add new parameters: dc, distributed slack and balance type (#1481)
  • Add per component results (#1497)

PSS/E

  • Rename PSSE option to fit powsybl standards (#1498)

Security analysis

  • Fix Limit violation builder (#1473, #1499)
  • Remove powsybl-security-analysis aggregator module (#1503)

Sensitivity analysis

  • Refactor sensitivity computation API (#1474 ) Breaking Change

UCTE

  • Don't export 999999.0 IMAX value when a line or transformer has no permanent limit (#1465)

Quality

  • Upgrade junit version up to 4.13.1 (#1470, #1515)
  • Add logback-core dependency in dependencyManagement (#1471)
  • Move tests on SlackTerminal and LoadDetail in TCK (#1504)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd over 4 years ago

PowSyBl - v3.6.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

Action simulator

  • Add a method to get the actions from ActionDB (#1441)

CGMES (beta)

  • Full model fast parser (#1420)

Commons

  • Use WeakReference in listener cache (#1440)

Dynamic simulation

  • Fix typo in dynamic simulation tool option (#1443)
  • Add support of events (#1442)

IIDM

  • Add an option to XML export to sort elements (#1337)
  • Bug fix: Correct default implementation of getVoltageSetpoint method for static var compensators (#1458)
  • Make LoadDetail extension multi variant (#1448)

Merging View (beta)

  • First implementation (#1445 & #1450)
    • Implement getLineStream(), getLines(), getDanglingLineStream() and getDanglingLines() in BusAdapter
    • Implement VoltageLevelAdapter
    • Use IIDM TCK to validate the merging view
    • Add implementation of MergingLine.getHalf(Side)
  • Implement TopologyTraverserAdapter to traverse mergingview from TerminalAdapter (#1452)

Network Conversion

  • Add some javadoc to import API (#1419)

Time series

  • Fix constant time series creation (in Groovy script) from a BigDecimal literal (#1422)

UCTE

  • Create stable substation IDs at import (#1449)

Utils

  • Add utility function to quickly jump to a XML path (#1418)

Quality

  • IIDM SVC : remove blank line to fix checkstyle complain (#1462)
  • Update jgrapht version (#1451) Breaking Change

Energy Systems - Energy System Modeling Frameworks - Java
Published by mathbagu over 4 years ago

PowSyBl - v3.3.1

Release notes

Commons

  • Fix locking in WeakListenerList to prevent deadlock (#1376)

Energy Systems - Energy System Modeling Frameworks - Java
Published by mathbagu over 4 years ago

PowSyBl - v3.5.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Intilialize the PATL if undefined with the lowest TATL (#1360)
  • Bug fix after (#1360): Add hasTemporaryLimits() to CurrentLimitsAdder in order to correct CGMES conversion (#1372)
  • Bug fix:use SychronousMachine.name for generator's name, not GeneratingUnit.name (#1387)
  • Fix file leak in CGMES import (#1405)
  • Import load details to separate conform loads than non conform loads for further slack distribution (#1383)
  • CGMES updates: reduce size of changelog not recording state variables (#1386)

Commons

  • Fix locking in WeakListenerList to prevent deadlock (#1376)

Dynamic simulation

  • Add support for dynamic model mapping (#1345)
  • Remove skip-proc option from the dynamic simulation tool (#1403)

Extension

  • Add a new extension VoltageExtension similar to CurrentExtension (#1355)
  • add an Abstract Extension AbstractPrecontingencyValueExtension. CurrentExtension and VoltageExtension inherits from it (#1355)
  • add LoadDetail extension (#1377)

Grid Conversion

  • Add a utility function to support double parameters (#1380)

IEEE

  • Add support of SlackBus import (#1381)

IIDM

  • Add convenient methods to transformers to check if there is any tap changers (hasRatio/PhaseTapChanger & getOptionalRatio/PhaseTapChanger) (#1346 & #1391)
  • Addition of an alias system on Identifiables in IIDM (#1319, #1406)
  • Always use get/set[...]Setpoint instead of get/set[...]SetPoint (#1393) Deprecated Breaking Change
  • Bug fix in DanglingLine's CurrentLimits notifications update (#1400)
  • Correcting bug for MultiVariant extensions of VoltageLevels (#1404)
  • Implement a getAllSteps() method for tap changers (#1395)
  • Implementation of LoadDetail extension (handles fixed and variable power for Load) (#1377)
  • Improvement: using identifiable.getNetwork() when possible instead of identifiable.getVoltageLevel().getSubstation().getNetwork() (#1401)
  • In the bus view calculation, a DanglingLine is not more considered as a feeder. We need to consider it as a branch, as it is in reality (#1340) to avoid bus losses from the merging view.
  • Split shunt admittance when calculating flows in SV util (#1394)
  • Runnables in XIIDM util methods can now throw XmlStreamException (#1399)
  • Update the javadoc with the Tables copied from the current website (#1397)
  • Add getters for terminals from a Bus (#1396)
  • Update IIDM/XIIDM version from 1.2 to 1.3 Breaking Change
    • ShuntCompensator API has evolved and we have exceptionally decided not to support the compatibility (#1373). The documentation will be updated soon.
    • Add generation attributes to the DanglingLine (#1357)
  • Add SlackTerminal extension (#1038)

LoadFlow

  • Add slackBus parameters to LoadFlowParameters (#1416)

Math

  • Support LU transposition solvation (#1411)

MathPower

  • Fix a memory leak (#1407)

PSS/E

  • Improve PSSE import: switched shunts, phase shifters, 3 windings transformers (#1356, #1382)
  • Remove duplicated connect in generators conversion (#1385)
  • Add support of SlackBus import (#1381)

UCTE

  • Fixes element statuses import export to handle all the use cases (REAL vs EQUIVALENT, IN_OPERATION vs OUT_OF_OPERATION) (#1358)
  • Add support of SlackBus import/export (#1381)

Quality

  • Fix sonar smells (#1370, #1374 & #1390)
  • Update guava version to 29.0-jre (#1366)
  • Fix file descriptor leak (#1405, #1407)
  • Update powsybl-math-native to v1.0.3 (#1142)
  • Deploy XIIDM xsd files (#1414)
  • Fix powsybl-config-classic dependencies (#1415)

Energy Systems - Energy System Modeling Frameworks - Java
Published by mathbagu almost 5 years ago

PowSyBl - v3.4.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES

  • Consider only .xml files that contain valid namespaces (RDF, CIM) (#1296)
  • Cgmes conversion: add phaseTapChangerLinear (#1306)
  • Cgmes conversion: remove old conversion of transformers (#1320)
  • Fix conversion of opened switches between voltage levels (#1344)
  • Migrate CgmesConversionContextExtension to new Extension API (#1341) Breaking Change
  • Migrate CgmesModelExtension to new Extension API (#1339) Breaking Change
  • Remove noisy logs in datasource (#1352)

Dynamic simulation

  • Add curves support for dynamic simulation (#1330)

Extensions

  • Extendable: move newExtension from AbstractExtendable to default Extendable for broader compatibility. Override getImplementationName where needed (#1305)
  • Add the new `VoltagePerReactivePowerControl extension for StaticVarCompensator (#1321)
  • Cleanup the javadoc (#1298)

IEEE

  • Fix generator active power limits default value (#1304)

IIDM

  • Migrate extension EntsoeArea to new extension API (#1342) Breaking Change
  • Migrate extension MergedXnode to new extension API (#1343) Breaking Change
  • Migrate extension ThreeWindingsTransformerPhaseAngleClock to new extension API (#1336) Breaking Change
  • Migrate extension TwoWindingsTransformerPhaseAngleClock to new extension API (#1272) Breaking Change
  • Quality: Replace a log info to trace for node count removal (#1299)
  • Fix ImporterWrapper implementation by passing the NetworkFactory to the importer (#1324)
  • Add a clone method based on NetworkXml that accepts a NetworkFactory (#1350)

iTools

  • Remove the skip-postproc option from all the simulation tools (#1313)

Loadflow

  • Introduction of new parameter twtSplitShuntAdmittance for split shunt admittance for two windings transformers and three windings transformers (#1276) Breaking Change

MatPower

  • First version of MatPower importer (#1253)

Merging view

  • Add an abstract connectable adapter to factorize the code (#1331)

PSS/E

  • First version of PSS/E importer (it only works on simple networks like IEEE 14 buses) (#1338)

Security Analysis

  • Fix the worker count in the SecurityAnalysisImpl when the contingency list is empty (#1323)

Sensitivity

  • Allow to use a JSON file to update the configuration for sensitivity computation (#1302)

Triplestore

  • Add method to write a unique subset (#1301)
  • Quality: Replace rdf4j-runtime dependency by the dependencies actually used (#1303)

UCTE

  • Fix incorrect management of power plant type in UCTE import/export (#1270)
  • Fix tie-line current limit export when different on both sides of the XNode (#1333)
  • Add a check on voltage level consistencies of both side of the lines (#1325)
  • Logs level adjustments in UCTE importer and network merge (#1351)

Quality

  • Update Mockito to v3.3.3 (#1328)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd almost 5 years ago

PowSyBl - v3.3.0

To fix any issues due to migration, please go to the migration guide. Labels Deprecated and Breaking Change are clickable and lead to the section of the migration guide corresponding to the associated described change.

Release notes

CGMES (beta)

  • Bug fix: regulating terminal TN can be obtained through CN (#1251)
  • Change in CGMES import of SVC regulation (#1238 & #1295)
  • Check that node has attached equipment attached to them before setting voltages and angles during CGMES import of a node/breaker network (#1233)
  • Improve performance of the PropertyBag::tabulate() method (#1264)
  • Let Connectivity Nodes find Topological Node SvVoltage through Terminals (#1237)
  • Optimize SPARQL request (#1246)
  • Support CGMES export with simple modifications in bus/branch topology (#1201)
  • Support shunt's regulation (#1220)
  • Update CGMES conversion of DC components to interpret correctly atypical DC configuration (no simple single DC line) (#1230, #1275 & #1291)
  • Unhandled update notifications do not throw exceptions anymore while preparing CGMES export (#1283)
  • Optimize the performance of the logging methods in the conversion context (#1266)

Configuration

  • Add mechanism to allow the configuration file to be updated by a JSON file in command line (#1248)

Dynamic simulation

  • Add a parameters-file option to the dynamic-simulation command (#1107)

IEEE

  • Bug fix: align isTransformer's logic to createBranches line and transformer detection logic (#1236)

IIDM

  • Add a convenient method to get an Optional<Terminal> from its node in the NodeBreakerView (#1235 )
  • Add a convenient method to check if a node in the NodeBreakerView has equipment (Connectable, Switch or InternalConnection) attached to it (#1233)
  • Add more restrictive integrity tests on HVDC lines and converter stations (#1262)
  • Add a new predicate type for network reduction: allow to keep a voltage level and its neighbors up to a specified depth (#1261)
  • Bug fix: ensure that voltageLevel.getConnectables() and voltageLevel.getConnectableStream() return distinct elements (#1218)
  • Bug fix: fix a NullPointerException when removing a voltage level that contains an internal connection (#1259)
  • Bug Fix: fix the filtering of buses for the Synchronous component (#1258)
  • Extension MergedXNode constructor throws exception if rdp or xdp is NaN (#1222)
  • Extension CoordinatedReactiveControl and ActivePowerControl follow the new API design (#1255) Breaking Change
  • Fix in destructive merging of two DanglingLine in a MergedLine (#1142)
  • Introduce Identifiable.getOptionalName(), Identifiable.getNameOrId() and deprecate Identifiable.getName() (#1243) Deprecated
  • Introduce new convenient methods to run through connectables from network (#1232)
  • Merging view
    • Implement all Shunt methods in ShuntAdapter (#1217)
    • Implement creation of a Line between two different networks (#1162)
    • Implement visit of equipments (#1239)
  • Refactor XMLExport to remove the multi file export feature (#1215 & #1281) Breaking Change
  • Remove skip-extensions property in XMLExporter (#1212)
  • Update IIDM/XIIDM version from 1.1 to 1.2 Breaking Change
    • Add a ratedS attribute to TwoWindingsTransformer and ThreeWindingsTransformer.Leg to model apparent power (#1199)
    • Add regulation for ShuntCompensator (#958)
    • Any Identifiable can fictitious, not only Switch (#1209)
    • Change behavior of targetDeadband for tap changers (#958 & #1204)
    • Change mechanism for creating and cleaning vertices in a node/breaker voltage level's graph (#1161)
    • Delete nodeCount attribute in nodeBreakerTopology XML element (#1161)
    • The lossFactor is a percentage (#1280)

Loadflow

  • Fix LoadFlowParameters copy constructor to also clone the extension (#1154)
  • specificCompatibility parameter is renamed t2wtSplitShuntAdmittance (#1198) Breaking Change

Network extraction

  • Add a new network predicate based on a voltage level and a depth (#1261)

PSS/E (alpha)

  • Support PSS/E import

Security

  • Change the design of the SecurityAnalysisResultBuilder and improve security analysis interceptors (#1247)

Sensitivity

  • Modify the sensitivity API to support for post-contingency sensitivity analyses (#1155 & #1245)
  • Support a CSV export of sensitivity calculation results (#1190)

UCTE

  • Bug fix: in a mergedXnode, R1/(R1+R2) is set to 0 when R1+R2 is equal to 0 (resp X) (#1222 )
  • Bug fix: Add a comment in the UCTE header to specify the tool used and the case date (#1223)
  • Equivalent UCTE bus are tagged as fictitious IIDM bus and vice versa (#1249)
  • Fix EntsoeFileName to parse IDCF (#1284)
  • Fix on rdp and xdp values of mergedXnode during UCTE import (#1222 & #1241)
  • Fix loss of element names on tie-lines (#1263)

Quality

  • Pretty code: delete empty lines (#1219 & #1252 )
  • Update powybl-math-native version to 1.0.2 (#1278) Breaking Change
  • Update snakeyaml version to 1.2.6 (#1286)

Energy Systems - Energy System Modeling Frameworks - Java
Published by mathbagu about 5 years ago

PowSyBl - v3.2.0

To fix any issues due to migration, please go to the migration guide.

Release notes

Action DSL

  • Bug fix: a scalable can be reused in a network and get the same result, even if it has been considered saturated before

CGMES (beta)

  • Bug fix on CGMES import of temporary current limits of branches
  • Bug fix: when a mixed node/breaker and bus/branch CGMES file does not contain EquipmentOperation profile, the import, including the import of topology, is done in bus/branch
  • Bug fix: when a switch does not have any equipment container in a CGMES file, the switch will be converted to a low impedance line during CGMES import
  • Improvement of CGMES import of TwoWindingsTransformer and ThreeWindingsTransformer
  • Sort changelog for a CGMES simple update
  • SSH continuous values which are imported as discrete values are now rounded, not truncated anymore
  • Support CGMES import of remote regulating control for StaticVarCompensator

Computation Manager

  • Bug fix: support LazyCreatedComputationManager.execute(ExecutionEnvironment, ExecutionHandler<R>, ComputationParameters)

Configuration

  • Allow to chose the name of the default IIDM implementation instead of the hard-coded Default Breaking Change
  • Harmonize the configuration of default API implementation (loadflow, IIDM, etc.) Deprecated

IEEE-CDF

  • Format name is not IEEE CDF anymore but IEEE-CDF Breaking Change

IIDM

  • Bug fix: correct log error when trying to assign an extension already assigned to another equipment
  • Bug fix: ensure that traversers searching a terminal do no set back to null if a terminal is found
  • Bug fix: InternalConnectionAdder does not inherit from IdentifiableAdder anymore Breaking Change
  • Bug fix: naming of CalculatedBus and MergedBus
  • Deprecate AbstractConnectableXml.writeCurrentLimits methods without an IidmXmlVersion parameter Deprecated
  • Merging view:
    • Implement merging view modules for DanglingLine
    • Implement merging view modules for HvdcLine
    • Implement merging view modules for MergedLine
    • Implement variant manager for merging view
  • Refactoring of merging view of BusView and BusBreakerView
  • Support *.iidm.xml as IIDM-XML extension
  • Update IIDM/XIIDM version from 1.0 to 1.1Breaking Change
    • Add a regulatingTerminal for StaticVarCompensator
    • Add b, g and potentially ratioTapChanger and phaseTapChanger for all legs of three windings transformer
    • Add versioning support to IIDM extensions
    • Support a new way to express voltages and angles in Node/Breaker topology
    • Support reading and writing XIIDM files from previous versions
    • Support reading and writing extensions from provious versions
  • Refactor the extension design to allow several implementations Breaking Change
  • Refactor the XNode extension to follow the new API
  • Refactor the ActivePowerControl to follow the new API
  • Add convenient method to get a network path or a stream based on a specific IIDM version

IIDM scripting

  • Bug fix: Fix the loading of the Load/Save groovy extension

Load-flow validation

  • Allow to calculate branches', two windings transformers' and three windings transformers' flows while considering which ends are connected in every possible configuration
  • Handle the case when nominal voltages at ends of a line are different: add a structural ratio
  • Fix static VAR compensator checks to support remote control Breaking Change

Security analysis

  • Bug fix: fix IllegalStateException with SecurityAnalysisImpl in multi-thread mode

UCTE

  • Bug fix: a merged XNode is exported with 0 active and reactive generation
  • Bug fix: a merged XNode keeps the properties of the two DanglingLine that compose it
  • Bug fix: deals with the fact that, when a line and a 2WT have the same Id, a modified Id is generated
  • Support the import of target flow of PhaseTapChanger from UCTE files
  • Update the list of accepted order codes for branches

Quality

  • Aggregated javadoc automatically added to releases
  • Generate javadoc for groovy modules (loadflow-scripting)
  • Creation of a Technology Compatibility Kit (Tck) to reuse tests previously from iidm-impl testing iidm-api
  • Switch from guru.nidi:graphivz-java library to org.anarres.graphviz:graphviz-builder
  • Update commons-compress version from 1.17 to 1.19
  • Update jackson-databind version from 2.8.11.3 to 2.10.1
  • Use powsybl-parent to refactor parent pom.xml file

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd about 5 years ago

PowSyBl - v3.1.0

Release notes

Action DSL

  • Add support for generator modifications
  • Change PST taps in relative
  • Fix proportional scalable scaling algorithm

AFS

  • Remove all AFS modules Breaking Change

CGMES

  • Improve HVDC converters import
  • Improve two or three windings transformer import
  • Improve shunts import
  • Import PhaseAngleClock as an extension in three windings transformers
  • Import regulating control import for SVC and T3X
  • Improve CGMES update for incremental export
  • Improve CGMES validation functions
  • Fix fix alpha conversion
  • Fix LoadBreakSwitches import
  • Fix handling of duplicate RDF:ID with RDF4J
  • Improve triplestore copy

Computation

  • Improve computation exceptions logging Breaking Change

Entsoe

  • Fix writer used in extensions XML export (separate mode)

Groovy

  • Update Groovy version to 2.5 Breaking Change
  • Remove groovy dependency from powsybl-commons Breaking Change

IEEE CDF

  • Add IEEE CDF importer

IIDM

  • Change T3X model Breaking Change
  • Add merging view module
  • Fix properties access regression in groovy scripts
  • Fix checks on RTC attributes related to the regulation

Scripting

  • Refactor scripting module to prepare the removal of AFS Breaking Change
  • Move everything related to IIDM and Groovy to IIDM scripting module Breaking Change

UCTE

  • The NamingStrategy used during the export is configurable through the properties or the platform configuration
  • Fix import to not lack the final character of a node line anymore
  • Fix export to not export real numbers in scientific notation

Quality

  • Replace Travis/AppVeyor by GitHub Actions for the continuous integration
  • Update maven-checkstyle-plugin version up to 3.1.0
  • Remove unused maven-build-helper-plugin

Energy Systems - Energy System Modeling Frameworks - Java
Published by mathbagu over 5 years ago

PowSyBl - v3.0.0

Release notes

Action util

  • Add iterative process for scaling on ProportionalScalable instances

AFS

  • Detect incomplete nodes

CGMES (beta)

  • Allow user to define SSH or SV profile to retrieve state values
  • Extend support for CGMES export
  • Fix CGMES import of EquivalentInjection
  • Fix CGMES import of remote regulating terminal
  • Fix CGMES import of StaticVarCompensator
  • Make CGMES catalogs final Breaking Change
  • Make public some conversion tester tools
  • Partially correct CGMES import of PhaseTapChanger
  • Refactoring of CGMES import of generator regulating control
  • Support CGMES import of SVInjection
  • Support CGMES import of qPercent (coordinated reactive control) for SynchronousMachines
  • Various fixes:
    • A CGMES import is considered node-breaker if and only if all FullModel objects that have profile EquipmentCore or EquipmentBoundary have also EquipmentOperation or EquipmentBoundaryOperation profile.
    • Conversion for phase tap changers takes into account that the associated transformer may have been considered invalid and not imported when looking for the transformed side in the cached list of transformer tap changers.
    • CGMES EquivalentInjection attributes regulationStatusandregulationTarget` are treated as optional, following its definition in the SSH profile.
    • The CGMES conversion tester has been modified so it does not use a now deprecated version of the Importers.importData method.

Computation

  • Add bytes into ComputationException

Configuration

  • Change method to retrieve configuration Breaking Change
  • Use ClassicPlatformConfigProvider in distribution-core
  • Use TestPlatformConfigProvider in tests

IIDM

  • Add getNetwork() method in Identifiable
  • Add methods to retrieve the HVDCLine from the converter stations
  • Deprecate ShuntCompensator::getMaximumB() Deprecated
  • Fix AbstractTapChanger change notifications
  • Fix BusTerminal::BusBreakerView::setConnectableBus()
  • Fix NodeBreakerVoltageLevel::CalculatedBusTopology::getConnectableBus()
  • Fix StaticVarCompensator change notifications
  • Publish CoordinatedReactiveControl extension
  • Publish AbstractMultiVariantConnectable extension
  • Replace getProperties by getter and setter Deprecated
  • Send NetworkListeners a notification when a variant is added or removed
  • Systematically send NetworkListeners a notification when network values change

IIDM Network State Comparator

  • Support comparator of IIDM networks' states

Loadflow

  • Change Loadflow API Breaking Change
  • In LoadflowResultsCompletion, check that there is a bus in BusView

Local Computation Manager

  • Fix CompletableFuture contract of cancel

Time series

  • Fix CalculatedTimeSeries::split(int newchunksize)
  • Fix time series cleaning within mapDB by completely removing chunks
  • Fix split precision at huge index values
  • Implement nonrecursive ast visitors
  • Use supercsv to parse csv

UCTE

  • Fix YNODE import/export
  • Solve some issues on UCTE import of merged lines
  • Support UCTE export

Variant Manager

  • Improve VariantManagerImpl::removeVariant performance

XIIDM

  • Fix HVDC line XIIDM export anonymization bug
  • Fix reading of partially missing IIDM extensions in XIIDM files
  • Fix XmlUtil.readUntilEndElementWithDepth in case of handler consuming XIIDM file

Quality

  • Add automatic module name in iidm-extensions
  • Add missing modules to dependencies in distribution-core to get coverage report
  • Correct automatic module name in sensitivity-api
  • Generate individual Jacoco reports by default
  • Increase code coverage
  • Remove deprecated sonar configuration and try to use the default configuration
  • Restore checks on java 11 normal maven executions
  • Travis CI improvements

Misc

  • Fix: all tests use Jimfs in unix mode
  • Move enforcer's dependencyConvergence from top pom.xml to distribution-core's pom.xml
  • Use v1.0.1 of powsybl-math-native (MacOS support)

Energy Systems - Energy System Modeling Frameworks - Java
Published by miovd over 5 years ago

PowSyBl - v2.6.1

AFS

  • Fix the clean of timeseries in MapDB implementation

IIDM

  • Add methods to retrieve the HVDCLine from the converter stations
  • Fix the read of IIDM extensions in case of missing some XML serializer
  • Fix the BusBreakerView::setConnectableBus in case of an invalid bus ID
  • Fix the algorithm to retrieve a connectableBus in a BusView from a N/B voltage level

Loadflow validation

  • Assert for a valid bus from the BusView to avoid NullPointerException

Security Analysis

  • Fix a regression in the selection of the computation manager (short vs long task) in security analysis sub-tasks

Quality

  • Cleanup .gitignore

Energy Systems - Energy System Modeling Frameworks - Java
Published by mathbagu over 5 years ago

PowSyBl - v2.6.0

AFS

  • Add a function to retrieve a ProjectFolder for a project ID
  • Add a consistency flag in AFS to avoid access to a partially created node Breaking Change

CGMES (beta)

  • Bug fixes
    • Fix boundaries convertion for Node/Breaker networks
    • Fix regulating control conversion for ratio and phase tap changers
    • Fix statements processing order in RDF4J triple store implementation
    • Use ltcFlag attribute when importing RTC and PTC

IIDM

  • Add an optional targetDeadband attributes to tap changers Breaking Change
  • Add an extension for Generators and Batteries for active power control
  • Add the variant ID in notifications sent by the network Breaking Change
  • IIDM network import using alternative IIDM implementation Deprecated
  • Bug fixes
    • Export network properties in XML
    • Use the right writer to export references to terminals in XML
    • Allow null regulating terminals in tap changers when it's consistent

iTools packager

  • Stop bundling provided dependencies

Contingency DSL

  • Support of comparison operations in DSL
  • Support of ShuntCompensator and StaticVarCompensator contingencies in DSL

Computation MPI

  • Move powsybl-mpi to powsybl-hpc repository Breaking Change

Math

  • Move math native code to powsybl-math-native

Security Analysis

  • Distributed security analysis reports logs in exceptions
  • Add input preprocessors for security analysis
  • Bug fixes
    • Fix multi-thread mode activation in security analysis

Technical debt

  • Replace ZipHelper class by ZipPackager Deprecated
  • Prepare support of Java 11
  • Update MapDB version to 3.0.6

Energy Systems - Energy System Modeling Frameworks - Java
Published by mathbagu almost 6 years ago

PowSyBl - v2.5.2

Release notes

IIDM

  • Fix a NullPointerException in Node/Breaker voltage levels containing internal connections

Energy Systems - Energy System Modeling Frameworks - Java
Published by mathbagu almost 6 years ago

PowSyBl - v2.5.1

Release notes

IIDM

  • Add integrity checks for Generators and Batteries
  • Release integrity check for regulating terminal of tap changers
  • Fix voltage, angle, connected and synchronous component number from buses that contain no NodeTerminal

Scripting

  • Fix regression due to the change of the return type of Substation::getCountry.

Energy Systems - Energy System Modeling Frameworks - Java
Published by mathbagu almost 6 years ago