v1.16.0
PyPowSyBl v1.16.0 release notes
⭐ New Features
Integrating powsybl-dependencies 2026.1.0 and powsybl-optimizer 0.18.0 (#1246, #1258, #1261) (see here the associated release notes)
Network
Added setters for name and case_date on the network object. (#1220)
Bus to bus switch import for pandapower import (#1209)
Add a binding for the java switchflow functionality (#1223)
Added a binding for transformers phase clock extension (#1228)
Add network.flatten() binding (#1229)
Remove deprecated reporter (#1243)
Remove default_name in ReportNode (#1244)
Deprecate "operational_limits" methods in favor of "loading_limits" (#1249)
Add complete validation of a network with a ReportNode (#1259)
Detailed DC Modeling
Add connection/disconnection API for DC elements (#1242)
Add DcSwitch API in PyPowSyBl. (#1208)
Add access to minP and maxP attributes of Voltage Source Converters (#1247)
Loadflow, Security and Sensitivity Analysis
Support load flow parameters check (#1239)
Bind disconnected elements in post contingency results (#1224)
Bind voltage angle violations functionality (#1225)
New sensi types (#1250)
Diagrams
Fixes NadProfile's custom labels (#1216)
RAO
Import CRAC from NC profiles (#1212)
Export initial set-point / tap in RAO CRAC dataframes (#1222)
Support cim, cse and fb-constraint CRACs (#1255)
Marmot runner (#1231)
⚙ Beta Features
AC OPF prototype with pyoptinterface (#1071, #1226, #1227, #1248)
AC/DC OPF prototype with detailed DC network integration (#1241)
🔨 Technical improvements
CIs rework : functioning fork CIs, using mvn wrapper, caching built libraries (#1192, #1204, #1205, #1206, #1210, #1211, #1213, #1221)
Launch the CI snapshot on powsybl-core 'ci_ref' tag if it exists, or on 'main' branch (#1240)
Add french resources for reports (#1253)
Clean linting warnings (#1257)
🪲 Bug fixes
Fix getSensitivityMatrix and getReferenceMatrix memory leak. (#1251)
Fix bus id voltage sensibility (#1230)
🚨 Breaking changes
Reporting
Deprecated Reporter class has been removed, use ReportNode instead.
Detail of affected methods
| Class | Methods |
|---|---|
LoadFlow |
run_ac |
run_dc |
|
SecurityAnalysis |
run_ac |
run_dc |
|
AcSensitivityAnalysis |
run |
DcSensitivityAnalysis |
run |
ShortCircuitAnalysis |
run |
Network |
save |
save_to_string |
|
save_to_binary_buffer |
|
NetworkCreationUtil |
load |
load_from_binary_buffer |
|
load_from_binary_buffers |
|
load_from_string |
|
NetworkElementModificationUtil |
create_line_on_line |
revert_create_line_on_line |
|
connect_voltage_level_on_line |
|
revert_connect_voltage_level_on_line |
|
create_load_bay |
|
create_battery_bay |
|
create_generator_bay |
|
create_boundary_line_bay |
|
create_dangling_line_bay |
|
create_shunt_compensator_bay |
|
create_lcc_converter_station_bay |
|
create_vsc_converter_station_bay |
|
replace_tee_point_by_voltage_level_on_line |
|
_create_feeder_bay |
|
create_voltage_level_topology |
|
create_coupling_device |
|
remove_voltage_levels |
|
remove_hvdc_lines |
|
create_line_bays |
|
create_2_windings_transformer_bays |
|
remove_feeder_bays |
Also, ReportNode now only possesses the task_key argument in its init.
Replace ReportNode(task_key, default_name) with ReportNode(task_key)
📔 Documentation
Add documentation about terminal ids and other CGMES aliases (#1232)