Skip to content

Releases: powsybl/pypowsybl

v1.2.0

22 Jan 15:09
Compare
Choose a tag to compare

PyPowSyBl v1.2.0 release notes

⭐ New Features

  • Expose tie line contingencies #678
  • Add missing dangling line visitor function #681
  • Add new network area diagram parameters #679
  • Add regulating element for generator, vsc converter station and static var compensator creation #683
  • Add tooltip enabled parameter to single line diagram #684
  • Support for operator strategies in security analysis API #621
  • Integration of withFortescueValue parameter in short circuit analysis #682

🪲 Bug fixes

  • Fix doc generation #691

📔 Documentation

  • Improve documentation for deprecated class LayoutParameters #676

🔨 Technical improvements

  • Refactor network area diagram parameters #675
  • Upgrade powsybl dependencies to v2023.4.0 #687
  • Add missing deprecated warnings #680
  • Remove voltage level filter from pypowsybl #685
  • Python 3.12 build #667

🚨 Breaking changes

  • Remove python 3.7 compatibility #674

v1.1.0

14 Nov 09:21
Compare
Choose a tag to compare

PyPowSyBl v1.1.0 release notes

⭐ Features

Modify powsybl-diagram apis #632
Wrap NetworkAreaDiagram.getDisplayedVoltageLevels #656
Sub-networks implementation #661
Save network to a binary buffer #672
Expose new sensitivity factors #662

🪲 Bug fixes

Set compatibility mode for native image build option #666

📔 Documentation

fix network visualization documentation #660

🔨 Technical improvements

Migrate to PowSyBl 2023.3.1 #658
Refactoring warnings of java part #663
Show GraalVM C API error codes #664
Remove useless logs #659
Update voltage initializer to open reac version 0.3 #671
Upgrade to PowSyBl dependencies 2023.3.2 #673

🚨 Breaking changes

Modify powsybl-diagram apis #632

v1.0.0

25 Sep 12:24
Compare
Choose a tag to compare

PyPowSyBl v1.0.0 release notes

Features

add shortcircuit analysis api #640
LoadFlow result status as boolean #652
Voltage initializer interface with open reac impl #627
adds voltage-results parameters to the shortcircuit analysis APIs #650

Bug fixes

fix pom #639
Clean file VL6 created by unit tests #643
Fix per uniting of lines with not same nominal voltage at both side #651

Documentation

[Network modifications] Fix attributes name in docstring #638

Technical improvements

refactor api #641

Breaking changes

refactor api #641 (perunit class was moved in network package (pypowsybl.network.perunit))

v0.24.0

25 Jul 07:09
Compare
Choose a tag to compare

PyPowSyBl v0.24.0 release notes

Features

add edge_name_displayed parameter for nad #626
add rated s parameter in generator dataframe #634
BytesIO support for network loading #609

Bug fixes

Documentation

fix get tap changer steps documentation #620

Technical improvements

Use Oracle GraalVM #615
Add powsybl-entsoe repo version #628
Remove distutils dependency #625
upgrade powsybl dependencies to v2023.2.3 #633
upgrade powsybl dependencies to v2023.2.4 #636
Add Python 3.11 to classifiers #623

Breaking changes

v0.23.2

27 Jun 06:39
Compare
Choose a tag to compare

PyPowSyBl v0.23.2 release notes

Features

Bug fixes

Documentation

Technical improvements

Update to PowSyBl 2023.2.2 #618
Use last Python 3.10 version #617

Breaking changes

v0.23.1

16 Jun 15:00
Compare
Choose a tag to compare

PyPowSyBl v0.23.1 release notes

Features

Bug fixes

allow to use pandas v2.0.2 #613

Documentation

Technical improvements

Breaking changes

v0.23.0

13 Jun 12:45
Compare
Choose a tag to compare

PyPowSyBl v0.23.0 release notes

Features

add voltage interval to filter network area diagram #604
add update for 3 windings transformers #605

Bug fixes

Documentation

Fix typo in function get_2_windings_transformers #601
[Network documentation] Fix documentation #607

Technical improvements

Migrate to PowSyBl 2023.2.0 #610
Migrate to PowSyBl 2023.2.1 #611

Breaking changes

v0.22.0

19 Apr 13:23
Compare
Choose a tag to compare

PyPowSyBl v0.22.0 release notes

Features

  • add ampl export #592
  • [Network modifications] Refactoring of RemoveFeederBay and wrapping of RemoveVoltageLevel and RemoveHvdcLine. #590
  • [Network modifications] Voltage level topology and coupling device creation in bus/breaker. #588
  • [Network modifications] Refactoring of modifications #583
  • add load, switch and battery contingencies #589
  • enable to dis/connect terminals and branches #584
  • allow to change component library on single line diagram #579
  • expose add nodes infos for single line diagram #577

Bug fixes

  • Add support of hvdc sensi #599

Documentation

  • Get loadflow specific parameters full description #582
  • Update powsybl-diagram documentation #580

Technical improvements

  • upgrade pylint to 2.17.2 #597
  • upgrade to Pandas 1.5.3 #596
  • add export network tests #593
  • update powsybl dependencies v2023.1.1 #591
  • upgrade wheel and logback versions #586
  • Use ...Provider.findAll() #581
  • add new security analysis tests #578

Breaking changes

v0.21.0

15 Feb 13:41
Compare
Choose a tag to compare

PyPowSyBl v0.21.0 release notes

Features

Network

  • add topology kind attribute in voltage level dataframe (#565 )
  • expose add nodes infos for single line diagram (#577 )

Extensions

  • add standby automaton extension (#561 )
  • add coordinated Reactive Control extension (#556 )
  • expose secondary voltage level extension (#563 )

Computation

Network modifications

  • Allow to create injections and branches with bay in BUS_BREAKER topology (#571 )
  • Wrap CreateCouplingDevice (#543 )
  • Create voltage level topology from scratch (#545 )

Bug fixes

  • fix deep copy of network (#555 )
  • fix mandatory dataframe in some element creation methods, like create_hvdc_lines,
    where it should have been optional (#570)
  • fix allow creation of multiple branches (#566 )

Documentation

  • add documentation for network modification (#559 )

Technical improvements

  • upgrade PowSyBl dependencies to v2023.0.0 (#563 )
  • upgrade PowSyBl dependencies to v2023.0.1 (#574 )
  • add the possibility to create extensions with several dataframes (#564 )
  • remove unused Java network modification functions (#568 )

Breaking changes

v0.20.0

18 Jan 14:48
Compare
Choose a tag to compare

PyPowSyBl v0.20.0 release notes

Features

  • Network data:

    • expose "slack terminal" extension (#414)
    • expose coordinatedReactiveControl extension (#556)
    • bus_id in busbar sections dataframe (#525)
    • expose network elements aliases (#531)
    • add new dataframes for identifiables, injections, branches and terminals (#527)
  • Network Modifications

    • allow to revert a connection of a voltage level on a line and to revert a creation of a line on another line (#544)
    • replace TeePointByVoltageLevelOnLine (#511)
  • Expose possible values for import and export parameters (#528)

  • Flow decomposition (#536 #551 ) (API and parameter breaking change)

    • Improved performance and parametrized memory requirements
    • Flow decomposition now automatically handles contingencies
    • XNEC selection is now manual instead of being automatic
    • XNE (without contingency only) selection might be automated based on previous criteria
    • XNEs and XNECs providers can be used together
    • Flow decomposition has separated unmerged x-node flow from loop flow
  • Single line diagram:

    • the API now exposes some metadata in a JSON file, in addition to the SVG (#541)
    • Add deep removal for network elements (#537)
  • Loadflow validation:

    • allow to define validation parameters programmatically (#553)

Bug fixes

  • Remove "itools_commons_" directories from working dir when process exits (#540)
  • Fix NPE on bus breaker topology (#546)
  • Expose perunit module in pypowsybl module (and star import) (#549)
  • Fix deep copy of networks: metadata was not correctly copied (#555)
  • Fix: remove compulsory attribute "voltage level" in the dataframe to create two windings transformer bay (#550)
  • Fix : PSS/E importer failed (#547)

Documentation

Technical improvements

  • Upgrade to PowSyBl dependencies 2022.0.2
  • Update github actions versions (#524)

Breaking changes

  • preContingencyResults and postContingencyResults are now two separated classes and they have their own result status
    the results status are the same as before except for postContingencyResults status that can be NO_IMPACT, meaning the contingency had no impact on the network (#536)