Skip to content

v1.16.0

Choose a tag to compare

@HugoKulesza HugoKulesza released this 21 Jul 09:42
· 5 commits to main since this release
v1.16.0
52132ab

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) Breaking Change
Remove default_name in ReportNode (#1244) Breaking Change
Deprecate "operational_limits" methods in favor of "loading_limits" (#1249) Deprecated
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)