PyPowSyBl v1.12.0 release notes
⭐ New Features
Upgrade to dependencies 2025.1.0 (#1044)
Complete integration of IIDM v1.14 (#1047)
Update powsybl-optimizer to v0.14.0 (#1057)
Add network modification to split and merge 3-windings transformers (#983)
Add apply_solved_values methods (#1052)
Add a method to check if a file is a loadable network (#986)
Get tap phase shift from transformer dataframes (#985)
Get HVDC line ID attribute from a converter station (#997)
Add convenient columns in transformers dataframe to get RXGB for current tap (#1008)
Add regulated bus ID to generator, VSC and SVC dataframes (#1018)
Add operator strategies and remedial actions from a JSON file (#978)
Export security analysis to JSON file (#987)
Add per-unit for operational limits (#999)
Pass GraalVm options using an env variable (#992)
Asynchronous loadflow run (#1005)
Dynamic simulation parameters (#996)
Create a default NadProfile (#991)
Add injection labels in CustomLabelProvider (#1042)
⚙ Beta Features
Add monitoring and full parameters mapping to Rao api (#961)
Expose rao result as dataframes (#1006)
🔨 Technical improvements
Upgrade maven to 3.9.10 (#1016)
Add python 3.13 support, remove python 3.8 (#902)
Upgrade setuptools to fix security error (#1013)
Bump powsybl-parent to v23 (#1032)
Upgrading mypy and removing implicit Optional (#1040)
Fix dependencies to use numpy>=2 everywhere + fix doc (#1036)
Log Java exceptions as error (#1043)
Upgrade mac runner to macos-15 (#1050)
🪲 Bug fixes
Fix transformer gb_at_current_tap per-uniting (#1010)
Fix 3 windings transformer per-uniting (#1015)
Add missing HVDC AC emulation (#1020)
Fix missing BusbarSection columns (#1026)
Fixing voltage_initializer integration (#1034)
Add PARTIAL_FAILURE to RaoComputationStatus enum (#1041)
Add support of transfo 3 variable auto detection in sensitivity analysis (#995)
Fix provider parameters for short-circuit (#1051)
🚨 Breaking changes
IIDM v1.14
- 'tap' Series in the phase and ratio tap changer dataframes are now only the input of the computation. The output of a loadflow for this property is now obtainable with the 'solved_tap_position' Series.
- Similarly, 'section_count' of shunt_compensators is now only the input, the output being 'solved_section_count'.
- To keep compatibility, it is possible to call the new
apply_solved_tap_and_section_count_values
method after a loadflow to copy the solved values to the input values. - Static var compensators now have a new boolean feature 'regulating' defining whether or not it is regulating voltage. Accordingly, the regulation_mode 'OFF' has been removed.
- 'on_load' Series in the ratio tap changers dataframe has been changed to 'oltc'. It now must be set to True to set 'regulating' to True
- Phase tap changers 'FIXED_TAP' regulation mode has been removed
Dynamic simulation
In Simulation.run, replace start: int and stop: int with parameters: Parameters (or None).
📔 Documentation
Rename config.yaml with config.yml (#1004)
Minor doc fixes (#1000)
Remove list of sensitivty supported factors in pypowsybl an bind to java OLF doc (#1056)
Fixes README and pom.xml (#1048)