Recent Releases of PyPowSyBl
PyPowSyBl - v1.11.0
PyPowSyBl v1.11.0 release notes
⭐ New Features
Upgrade to powsybl-dependencies 2025.0.0 (find here the corresponding version of underlying PowSyBl projects and their release notes) (#974)
Expose voltage angles to Grid2op backend (#968)
Add DiscreteMeasurements extension dataframe (#975)
Adding terminals connection action (#953)
Add JSON file content to ContingencyContainer (#959)
Adds a NadProfile param to the get NAD and write NAD methods (#942)
Adds more customization parameters to the NadProfile (#960)
Add voltage_level_details parameter (#963)
Extends NadProfile with style customizations (#976)
⚙ Beta Features
RAO integration : Fail early if crac is not valid (#979)
🔨 Technical improvements
fix Upload wheel step path in snapshot CI (#945)
Snapshot CI build on Ubuntu 20.04 (#947)
Clean import config creation (#965)
Change minimum version of cmake to reflect use of cmake_path (#967)
Switch snapshot ci to new app and rework notification design (#938)
🪲 Bug fixes
Fix network save_to_string() encoding issue (#946)
Fix NPE + clarify error message for wrong extension names (#952)
Topovec is wrong when elements are lost by propagation (#966)
Nullable specific parameters category key (#969)
🚨 Breaking changes
📔 Documentation
Fix Network.create_operational_limits docstring (#956)
Add supported extensions to documentation (#949)
List supported actions in SA documentation (#957)
Add "Build the doc" section in the readme (#941)
Add documentation about RAO beta implementation (#958)
Fix subscripts in per unit documentation (#962)
Energy Systems - Energy System Modeling Frameworks
- Java
Published by HugoKulesza 19 days ago

PyPowSyBl - v1.10.0
PyPowSyBl v1.10.0 release notes
⭐ New Features
Upgrade to powsybl-dependencies 2024.4.1 (find here the corresponding version of underlying PowSyBl projects and their release notes)
Upgrade powsybl-open-rao up to date with powsybl-dependencies (to v6.2.1) #936
Add 3 windings transformers ratio and phase tap changers (#937)
Add a fixed_positions param to get_network_area_diagram (#928)
🔨 Technical improvements
🪲 Bug fixes
Fix sensitivity computation integration #940
🚨 Breaking changes
📔 Documentation
Energy Systems - Energy System Modeling Frameworks
- Java
Published by HugoKulesza 3 months ago

PyPowSyBl - v1.9.0
PyPowSyBl v1.9.0 release notes
⭐ New Features
Upgrade to powsybl-dependencies 2024.4.0 (find here the corresponding version of underlying PowSyBl projects and their release notes) (#925)
Upgrade powsybl-optimizer from v0.7.0 to v0.10.0 #929
Support creation and removal of internal connections (#873)
Add Load Flow specific parameters categories (#877)
Get import supported extensions (#889)
Bus/Breaker view buses: add column with bus ID in bus view (#880)
Adding dangling line's generation part mapping (#821)
Mapping grounds to python (#898)
Capability to mix connection and disconnection in a single update (#896)
Get element type from a node/breaker topo nodes dataframe (#910)
Add attributes to node/breaker graph (#911)
Get network element properties as a dataframe (#909)
Voltage level topology kind update (#883)
Adding condenser status to generators (#930)
Add DanglingLine boundary side boundary_i (#926)
⚙ Beta Features
Open Rao integration (#868)
Grid2op backend integration (#904)
🔨 Technical improvements
Daily snapshot CI (#842)
Snapshot CI : slack notification (#897)
Fix pytest and pylint warnings (#884)
Upgrading linux build containers to manylinux_2_28 (#899)
Replace macos-12 runners with macos-13 (#908)
Update trigger for release ci and add build for darwin arm64. (#905)
Use pybind11 via findPython + update pybind11 (#903)
Create pypowsybl-parent (#931, #932)
🪲 Bug fixes
Fix non-linear shunt compensator section number (#900)
Fix ODRE geo data loader (#915)
Fix sn property in network per unit view (#923)
🚨 Breaking changes
Add dynamic models mapping (#867, #914, #916, see the migration guide for changes to make)
📔 Documentation
Enable download of documentation in pdf format (#913)
Finish cleaning javadoc warnings (#890)
Miscellaneous documentation fixes (#893, #921)
Energy Systems - Energy System Modeling Frameworks
- Java
Published by HugoKulesza 3 months ago

PyPowSyBl - Draft release for providing binaries
Energy Systems - Energy System Modeling Frameworks
- Java
Published by obrix 5 months ago

PyPowSyBl - v1.8.1
PyPowSyBl v1.8.1 release notes
⭐ New Features
🔨 Technical improvements
🪲 Bug fixes
Upgrade to powsybl-dependencies 2024.3.1 (find here the corresponding version of underlying PowSyBl projects) #836
Fix optional import of pandapower #879
Fills the metadata attribute, in the get NAD's output #878
Fix bus/breaker topology in case of no connected terminal present #881
🚨 Breaking changes
📔 Documentation
Fix javadoc warnings by using "literal" annotation #885
Energy Systems - Energy System Modeling Frameworks
- Java
Published by HugoKulesza 6 months ago

PyPowSyBl - v1.8.0
PyPowSyBl v1.8.0 release notes
⭐ New Features
Upgrade to powsybl-dependencies 2024.3.0 (find here the corresponding version of underlying PowSyBl projects and their release notes) #875
Add max current overload rescaler for flow decomposition #845
Add bindings to reference priorities IIDM extension #862
Add mapping to all operational limits (especially inactive ones), allow to modify selected set of limits for each element #859
Adding CGMES metadata extension #827
Add network area model support #840
New network converter from pandapower to powsybl model #786
🔨 Technical improvements
Add SonarCloud code quality analysis in CI for Java code #780
🪲 Bug fixes
Fix tap changer steps per-uniting #848
Fix enum value for short circuit voltage init mode #850
Fix potential NPE in secondaryVoltageControl extension #856
🚨 Breaking changes
📔 Documentation
Fix iidm post-processor doc #852
Add documentation about Node/Breaker and Bus/Breaker topology #847
Add high level documentation on widgets #824
Improve loadflow 'provider_parameters' documentation #861
Energy Systems - Energy System Modeling Frameworks
- Java
Published by HugoKulesza 6 months ago

PyPowSyBl - v1.7.0
PyPowSyBl v1.7.0 release notes
⭐ New Features
Upgrade to powsybl-dependencies 2024.2.0 (find here the corresponding version of underlying PowSyBl projects) #836
Make pairing key of dangling lines updatable #811
Add initial voltage plan parameter for short-circuit analysis #809
Add attribute 'paired' for dangling lines #815
Adding flow and current information to injections and branches #825
Add node attribute to injections and branches dataframe #831
Side in short circuit feeder results #808
Update ActivePowerControl extension #839
Add the possibility to update names of network elements #838
Import post-processors support #837
Adding current feeder info parameter for SLD #785
Display units feeder info in SLD #799
Allows empty strings in the multi-substation SLD functions' matrix parameter #806
🔨 Technical improvements
ARM64 MasOs build #782
Fully split native image and mvn build from the cpp and python bindings part #814
Rename enum related to ampl logging #812
Fix development status #818
Sort import and export formats #826
🪲 Bug fixes
2 NullPointerException sources fixed #835
Fix kwargs based creation of operational limits #841
🚨 Breaking changes
📔 Documentation
Add documentation for hvdc lines #805
Add redirection from the logo to the main documentation website #813
Fix Network create_switches docstring #819
Fix links redirecting to Powsybl website documentation #822
Energy Systems - Energy System Modeling Frameworks
- Java
Published by HugoKulesza 7 months ago

PyPowSyBl - Draft release for providing binaries
Energy Systems - Energy System Modeling Frameworks
- Java
Published by obrix 9 months ago

PyPowSyBl - Draft release for providing binaries
Energy Systems - Energy System Modeling Frameworks
- Java
Published by obrix 9 months ago

PyPowSyBl - v1.6.1
PyPowSyBl v1.6.1 release notes
⭐ New Features
🔨 Technical improvements
🪲 Bug fixes
Fix multi substation sld svg #797
Fix CI : regain compatibility with node16 for the CI #798
Fix Windows CI : set matplotlib to 3.9.0 for python > 3.8 #801
Fix MSVC runtime binaries incompatibility issues for Windows releases #803
Remove potential C++ call before proper init #804
🚨 Breaking changes
📔 Documentation
Energy Systems - Energy System Modeling Frameworks
- Java
Published by HugoKulesza 10 months ago

PyPowSyBl - v1.6.0
PyPowSyBl v1.6.0 release notes
⭐ New Features
Update powsybl-open-reac version to 0.7.0 #738
Upgrade to powsybl-dependencies 2024.1.1 and 2024.1.2 #753 #783 (find here the corresponding version of underlying PowSyBl projects)
Get bus/breaker view buses dataframe #748
Set bus breaker connectable bus #749
Add new OpenReac scaling factor parameters #737
Add interface of new OpenReac parameters #757
Improve bus/breaker topology for injections and branches #770
Add support of dc_power_factor Load Flow Parameter #756
Add edge info displayed parameter for SLD #773
Add get_matrix_multi_substation_single_line_diagram #781
Add DanglingLine boundary side P, Q, Vmag, Vangle #792
🔨 Technical improvements
Refactor dataframe context #747
Upgrade pylint and fix CI #752
Separate generic cpp part from cpp python part #742
Fix ci again #764
refactor and clean java part #765
Adapt code to work with numpy 2.0.0 #771
Clean doc setup #784
Remove debug prints #788
CI should fail in case of doc generation warnings #787
🪲 Bug fixes
Fix and improve performance of pickle serialization #750
Use manylinux2014 docker image for Linux build #754
Fix crash when creating a feeder bay using an empty dataframe #755
Windows CI fixed and add basic import test step in CI #760
Fixes LinePositionDataFrameProvider #772
Fix generator creation name #766
Fix CI manylinux (for CentOS7 EOL) #794
🚨 Breaking changes
Remove deprecated attributes in network modification functions #732
📔 Documentation
Add documentation on per unitage #746
Improve NadParameters documentation #767
Add missing headers #763
Add Sld parameters in doc #775
Adding documentation for reduce function #791
Energy Systems - Energy System Modeling Frameworks
- Java
Published by HugoKulesza 10 months ago

PyPowSyBl - Draft release for providing binaries
Energy Systems - Energy System Modeling Frameworks
- Java
Published by obrix 10 months ago

PyPowSyBl - v1.5.1
PyPowSyBl v1.5.1 release notes
⭐ New Features
🔨 Technical improvements
🪲 Bug fixes
Fix java per unit #744
Add missing BUS_REACTIVE_POWER to sensi function type #745
🚨 Breaking changes
📔 Documentation
Energy Systems - Energy System Modeling Frameworks
- Java
Published by HugoKulesza 11 months ago

PyPowSyBl - v1.5.0
PyPowSyBl v1.5.0 release notes
⭐ New Features
Three-winding transformers creation #739
CGMES GL profile support #741
🔨 Technical improvements
Move per unitage to java #718
🪲 Bug fixes
Rollback change of pybind version #740
🚨 Breaking changes
📔 Documentation
Energy Systems - Energy System Modeling Frameworks
- Java
Published by HugoKulesza 12 months ago

PyPowSyBl - v1.4.0
PyPowSyBl v1.4.0 release notes
⭐ New Features
refactor bus faults and add branch faults #720
Upgrade dependencies v2024.1.0 #731
🔨 Technical improvements
🪲 Bug fixes
🚨 Breaking changes
📔 Documentation
Change doc theme to Furo #727
Fix image in documentation #730
Energy Systems - Energy System Modeling Frameworks
- Java
Published by HugoKulesza about 1 year ago

PyPowSyBl - v1.3.2
PyPowSyBl v1.3.2 release notes
⭐ New Features
🔨 Technical improvements
upgrade powsybl dependencies to v2024.0.4 #729
🪲 Bug fixes
Fix MacOS ARM build #725
🚨 Breaking changes
📔 Documentation
Add documentation for breaking change in loadflow parameters #726
Energy Systems - Energy System Modeling Frameworks
- Java
Published by EtienneLt about 1 year ago

PyPowSyBl - v1.3.1
PyPowSyBl v1.3.1 release notes
⭐ New Features
🔨 Technical improvements
upgrade powsybl dependencies to v2024.0.3 #721
🪲 Bug fixes
add optional on getRegulatedSide #717
🚨 Breaking changes
📔 Documentation
add missing methods in documentation #716
Energy Systems - Energy System Modeling Frameworks
- Java
Published by EtienneLt about 1 year ago

PyPowSyBl - v1.3.0
PyPowSyBl v1.3.0 release notes
⭐ New Features
Make generator energy source modifiable through element update. #706
Add new method for multi-substation sld drawing #697
🔨 Technical improvements
Upgrade dependencies v2024.0.1 #704
Replace ucte-x-node-code with pairing_key #702 (ucte-x-node-code is now deprecated)
refactor voltage initializer module #710
🪲 Bug fixes
Fix GraalVM CI issue #707
Empty list of voltage level ids as NAD nominal voltage filter input #689
Fix: no exception should be thrown if boolean throwException is false #701
🚨 Breaking changes
[Network modifications] Default values for raise_exception is True. #712
Load Flow API updates #709
📔 Documentation
[Shortcircuits] Units of currents are in A and not kA #700
Fix readme mentioning Python 3.7 support #698
Fix Security Analysis doc mentioning Sensitivity Analysis #708
Documentation fixes and additions #711
Energy Systems - Energy System Modeling Frameworks
- Java
Published by EtienneLt about 1 year ago

PyPowSyBl - v1.2.1
PyPowSyBl v1.2.1 release notes
⭐ New Features
🔨 Technical improvements
- Upgrade powsybl-dependencies to v2023.4.1 #695
- Wrap metrix tutorial 6 nodes network #694
🪲 Bug fixes
- Fix generator action with non relative target P #693
🚨 Breaking changes
📔 Documentation
Energy Systems - Energy System Modeling Frameworks
- Java
Published by EtienneLt about 1 year ago

PyPowSyBl - v1.2.0
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
Energy Systems - Energy System Modeling Frameworks
- Java
Published by EtienneLt over 1 year ago

PyPowSyBl - v1.1.0
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
Energy Systems - Energy System Modeling Frameworks
- Java
Published by EtienneLt over 1 year ago

PyPowSyBl - v1.0.0
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))
Energy Systems - Energy System Modeling Frameworks
- Java
Published by EtienneLt over 1 year ago

PyPowSyBl - v0.24.0
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
Energy Systems - Energy System Modeling Frameworks
- Java
Published by EtienneLt almost 2 years ago

PyPowSyBl - v0.23.0
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
Energy Systems - Energy System Modeling Frameworks
- Java
Published by EtienneLt almost 2 years ago

PyPowSyBl - v0.22.0
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
Energy Systems - Energy System Modeling Frameworks
- Java
Published by EtienneLt about 2 years ago

PyPowSyBl - v0.21.0
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
- integration of DynaWaltz (#520 ) : https://www.powsybl.org/pages/documentation/simulation/timedomain/dynawo/
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
Energy Systems - Energy System Modeling Frameworks
- Java
Published by EtienneLt about 2 years ago

PyPowSyBl - v0.20.0
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)
Energy Systems - Energy System Modeling Frameworks
- Java
Published by sylvlecl over 2 years ago

PyPowSyBl - v0.19.0
PyPowSyBl v0.19.0 release notes
Features
- powsybl-dependencies v1.3.0 --> v1.3.1 (#521)
- Creation of branches and injections with feeder bays (#484, #494)
- Expose "connectable position" extension data (#498, #505), and utility functions to work with it (#492)
- Expose extensions related to short circuits computations (#479)
- Allow to update regulated side for ratio tap changers and phase tap changers (#518)
Bug fixes
- Fix reading of observability extensions when quality is not defined (#516)
- Require numpy 1.20+ at install time (#519)
- Flow decomposition: separate LF and sensitivity providers (#510)
Documentation
- Example for the creation of node breaker networks, and the creation of feeder bays (#509)
Technical improvements
- Build linux wheels with older manylinux2014 image, to ensure compatibility with older systems (glibc version...) (#508)
- Use native-image quick-build mode when building in debug mode (#501)
Breaking changes
Energy Systems - Energy System Modeling Frameworks
- Java
Published by sylvlecl over 2 years ago

PyPowSyBl - v0.18.0
PyPowSyBl v0.18.0 release notes
Features
- powsybl components update:
see release notes for the release train powsybl-dependencies v1.3.0 - flow decomposition v1.0.0 feature, as defined by ACER methodology (#487)
- connection of a line on an existing line through a tee point (#455)
- connection of a voltage level into an existing line (#455)
Bug fixes
- Fix DynaFlow GraalVM metadata (#489)
- Update OpenLoadFlowParameters reflect config files with getters (#473)
Documentation
Technical improvements
- Update powsybl-dependencies to v1.3.0
- Use pybind11 v2.10.0
- Use graalvm 22.2.0
- Support MacOS ARM64 (not released to pypi, requires to run the build yourself)
Breaking changes
Energy Systems - Energy System Modeling Frameworks
- Java
Published by sylvlecl over 2 years ago

PyPowSyBl - v0.17.0
PyPowSyBl v0.17.0 release notes
Features
- Network data:
- dataframes columns now respect the requested attributes order (#415)
- voltage levels can now be created without a substation (#423)
- "load detail" extension is now available: it allows to differentiate fixed and variable parts of loads (#429)
- Columns
p0
andq0
of batteries dataframe are renamed totarget_p
andtarget_q
. https://github.com/powsybl/pypowsybl/labels/breaking%20change - case date is now explicitly tagged as a UTC date (#452)
- new "fictitious" attribute in all network elements dataframes (#469)
- expose measurements extension (#449)
- expose observability extensions (#450)
- Reporter API: allows to get functional logs from loadflow, network load, dump, security analysis and sensitivity analysis (#416, #448)
- GLSK file support: you can now read a UCTE GLSK file and create zones for sensitivity analysis based on its content (#394)
- Loadflow distributed active power (#442)
- Addition of security analysis parameters (#454), with support of increased violations parameters and implementation-specific parameters
- Addition of sensitivity analysis parameters (#460), with support of implementation-specific parameters
- DynaFlow as a new loadflow provider ! (#475)
Using DynaFlow requires to install it and configure its path in youconfig.yml
file
Bug fixes
- Loadflow parameters: provider parameters from configuration are not ignored anymore when defining them partially programmatically (#434)
- Loadflow parameters: provider parameters are now correctly taken into account by security analysis and sensitivity analysis (#438)
- Network element creation:
- we now provide a useful error message when a dataframe column does not have the expected type (#422)
- we now provide a useful error message when a container element does not exist (#428)
- "Bus breaker" connection buses were not available for switches (#459)
Documentation
- Docstring for merge method
Technical improvements
- Update powsybl-dependencies to v1.2.2
- Separation of development CI and full CI (#466)
Breaking changes
- Support for macos 10.15 is dropped, we only support macos 11+ (#462)
- Security analysis provider 'OpenSecurityAnalysis' is renamed to 'OpenLoadFlow'
- Sensitivity analysis provider 'OpenSensitivityAnalysis' is renamed to 'OpenLoadFlow'
- Columns
p0
andq0
of batteries dataframe are renamed totarget_p
andtarget_q
. Network.merge
now accepts a sequence of arguments instead of a variable-sized argument:
network1.merge(network2, network3)
# must be replaced by:
network1.merge([network2, network3])
Energy Systems - Energy System Modeling Frameworks
- Java
Published by sylvlecl over 2 years ago

PyPowSyBl - v0.16.0
PyPowSyBl v0.16.0 release notes
Features
-
Network data:
- Extensions creation, update, and removal (#393)
- Fill in "bus breaker bus ID" attributes, even when the network element is not connected (#399)
- Min/max Q, and min/max Q at current P for VSC stations and batteries (#404, #407)
- Creation of reactive limit curves for VSCs and batteries, and addition of reactive limits kind (#408)
-
Ability to log
TRACE
level java logs, by setting log level to1
(#390) -
Support for
pathlib.Path
for path arguments (#388)
Bug fixes
- In generators dataframe,
min_q_at_p
andmax_q_at_p
returned the reactive limits for "-P" instead of P (#383) - Keyboard interrupt does not cause anymore a core dump when logging java logs (#378)
- Factorization failures in open loadflow raised a null pointer exception. They are now correctly translated as "solver failed" status in the loadflow results (#409)
- Fix NPE when getting not computed sensitivity results (#400)
Documentation
Technical improvements
- Removed the last uses of unittest, in favor of pytest (#389)
Breaking changes
Energy Systems - Energy System Modeling Frameworks
- Java
Published by sylvlecl almost 3 years ago

PyPowSyBl - v0.15.0
PyPowSyBl v0.15.0 release notes
Features
-
Network data:
- Network extensions data are now available through the
get_extension
method (#277) - Network elements removal (#347)
- Possibility to add and remove arbitrary string properties on network elements (#371)
- New update_voltage_levels method (#349)
- New update_substations method (#350)
- New operational limits dataframe (#340)
- Creation of operational limits (current, active power, apparent power) (#341)
- Creation of reactive limits of generators (#379)
- Add nodes and bus breaker view buses in most dataframes, as optional attributes (#320)
- Specifying an empty attribute list now returns a dataframe with no columns (#365)
- In generators dataframe: new
reactive_limits_kind
attributes, and new optional attributesmin_q_at_p
,max_q_at_p
,min_q_at_target_p
,max_q_at_target_p
(#267) - Ability to get and set regulated terminal for SVCs and VSCs (#373)
- Network extensions data are now available through the
-
Integrate delayed network validation API (#345)
-
Loadflow
- Possibility to provide parameters specific to the loadflow provider used (#377)
-
Sensitivity analysis
- Pre-contingency only on post-contingency only factor configuration (#244)
-
Security analysis
- Add N-1 contingency flow transfer in security analysis (#361)
Bug fixes
- Fix exception when getting bus breaker topology, when an element is disconnected (#346 )
- Accept upper case TSO as column name for substations creation (#360)
Documentation
- Improve docstrings and documentation of network methods, in particular elements creation (#353)
Technical improvements
- Migrate to PowSyBl dependencies 1.1.0 (core 4.8.0) (#374)
See powsybl-core and powsybl-open-loadflow release notes for more information - Remove enums from
_pypowsybl
module level variables (#352) - Integration with python logging implementation (#280)
This removesset_debug_mode
, see breaking changes section
Breaking changes
-
Specifying an empty attribute list now returns a dataframe with no columns (#365):
network.get_***(attributes=[])
is not equivalent anymore tonetwork.get_***()
-
pp.set_debug_mode(True)
does not exist anymore and is replaced by the integration to python logging framework.
All pypowsybl logs are written to the logger namedpowsybl
. You may configure the log level as for any other logger:logging.basicConfig(level=logging.DEBUG) logging.getLogger('powsybl').setLevel(logging.DEBUG)
Energy Systems - Energy System Modeling Frameworks
- Java
Published by sylvlecl almost 3 years ago

PyPowSyBl - v0.14.0
PyPowSyBl v0.14.0 release notes
Features
- DC security analysis (#330)
- Possibility to define the default implementations for loadflow, security analysis, sensitivity analysis (#330, #337)
- Update powsybl-open-loadflow to v0.19.0
Bug fixes
- Loadflow parameters extensions were not correctly loaded from configuration (#339)
Energy Systems - Energy System Modeling Frameworks
- Java
Published by sylvlecl about 3 years ago

PyPowSyBl - v0.13.0
PyPowSyBl v0.13.0 Release Notes
Features
- Support for PowerFactory file import (#329)
- Network area diagrams can now be created around a list of voltage levels, instead of just 1 (#327)
breaking change: the argument is in consequence renamed fromvoltage_level_id
tovoltage_level_ids
:
network.get_network_area_diagram(voltage_level_ids=['VL1', 'VL2'], depth=2)
- A per-unit view of the network is now available:
pypowsybl.perunit.per_unit_view(network)
(#193) - Network data
- The location regulated by the voltage control of generators is now available as
regulated_element_id
attribute (#218)
For now, it is only supported in node breaker voltage levels. - Network elements creation (#259, #319)
- Dataframes elements selection (#283, #311, #312)
breaking change: in order to get columns corresponding to properties in IIDM, you now need to use the argumentall_atributes=True
:network.get_generators() # Only gets default columns, which does not include IIDM properties network.get_generators(all_attributes=True) # Get all possible columns
- Missing lcc dataframe update (#321)
- breaking change: for better consistency between dataframes, all attributes ending with
..._setpoint
have been renamed totarget_...
. For examplevoltage_setpoint
becomestarget_v
(#282)
- The location regulated by the voltage control of generators is now available as
- Update powsybl components (#326):
- powsybl-core 4.7.0
- powsybl-sld 2.8.0
- powsybl-nad 0.3.0
- powsybl-open-loadflow 0.18.0
Bug fixes
- Security analysis is now correctly run on the current working variant of the network (#314)
- Fix sensitivity replay mode (#315)
Documentation
- Fix documentation (#310, #309, #313)
- Add network area diagram to reference doc (#324)
Technical improvements
- Python 3.10 build (#275)
- Move native libs to pypowsyb package, remove source distribution (#291)
- pypowsybl now provides python stubs for native module _pypowsybl, to allow static type checking (#306)
- Shared libraries are not installed anymore in python root package, but in
pypowsybl
package (#290) - CI: using pytest to execute unit tests (#295)
- CI: enforcing type annotations with mypy (#307)
- Fix SLD unit test with Java 17 (#322)
- ARM64 build support (#323)
- Fix GraalVM reflection config (#316)
- Linting (#308)
- Fix code coverage generation for sonar (#294, #297)
- Use official GraalVM GitHub action (#292)
Breaking changes
- By default, not all columns of network dataframes are now returned by getters:
in particular, IIDM properties are now considered "non default columns", and you need to either ask for all attributes
or for the specific attributes you need:
network.get_generators() # Only gets default columns, which does not include IIDM properties
network.get_generators(all_attributes=True) # Get all possible columns
network.get_generators(attributes=['target_p', 'my_property']) # Get only target_p and my_property columns
- for better consistency between dataframes, all dataframe columns ending with
..._setpoint
have been renamed totarget_...
. For examplevoltage_setpoint
becomestarget_v
. - Network area diagrams can now be created around a list of voltage levels, instead of just 1,
the argument is in consequence renamed fromvoltage_level_id
tovoltage_level_ids
:
network.get_network_area_diagram(voltage_level_ids=['VL1', 'VL2'], depth=2)
Energy Systems - Energy System Modeling Frameworks
- Java
Published by geofjamg about 3 years ago

PyPowSyBl - v0.12.0
PyPowSyBl v0.12.0 Release Notes
Features
- Network area diagram (#269)
- Loadflow validation (#184)
- Migrate to PowSyBl Core 4.6.0 (#288)
- Network data:
- possibility to update tap changer steps and shunt sections (#268)
- loss factor for VSC converters (#266)
- access to bus breaker topology graph of voltage levels (#252)
Bug fixes
Documentation
Technical improvements
- Allow long running functions to be run in parallel threads, by releasing the GIL (#287)
Breaking changes
- the method
get_voltage_level_topology
ofNetwork
is renamed toget_node_breaker_topology
.
Energy Systems - Energy System Modeling Frameworks
- Java
Published by geofjamg over 3 years ago

PyPowSyBl - v0.11.0
PyPowSyBl v0.11.0 Release Notes
Features
- Removal of Hades2 support (#246)
- User friendly methods for simple updates (no need for dataframe) (#251, #256, #264)
- Migrate to PowSyBl Core 4.5.1 (#273)
- Add switches names in node breaker topology (#263)
Bug fixes
Documentation
- Detailed docstrings for network data access (#123)
- Update user guide and API reference on readthedocs, in particular loadflow, security analysis, sensitivity analysis (#249, #254, #253, #255)
- Add a single line diagram in getting started section of doc. (#260)
- Move notebooks to another repository (#265)
Technical improvements
- Manage multi index dataframes (#234)
- Prepare pypowsybl jars release (#242)
- Configurable java source directory for cmake build (#241)
- Build on MacOS 10.15 (#258)
- Use array delete where relevant (#257)
- Update PyBind11 (#262)
- Migrate to GraalVM 21.3.0 (#261)
Energy Systems - Energy System Modeling Frameworks
- Java
Published by geofjamg over 3 years ago

PyPowSyBl - v0.10.0
PyPowSyBl v0.10.0 Release Notes
Features
- Network merging (#214)
- Network data :
- Add alpha and rho to ratio tap changers dataframe (#220)
- Add current limits data frame (#149)
- Add shunts linear model dataframe (#219)
- Add name to all identifiables data frames (#236)
- LoadFlow run_ac and run_dc now return a list (#227)
- Migrate to PowSyBl 4.4.0 (#229)
- Get export parameters info (#182)
- Add XNode sensitivity unit test and documentation (#237)
Bug fixes
- Fix NPE in substation data frame (#228)
- Fix doctest to be independent of local config (#232)
- Fix Hades2 GraalVm metadata (#233)
Documentation
Technical improvements
- Install PowSyBl math native library (#226)
Energy Systems - Energy System Modeling Frameworks
- Java
Published by sylvlecl over 3 years ago

PyPowSyBl - v0.9.0
PyPowSyBl v0.9.0 Release Notes
Features
-
Network variants management (#134)
-
Access to network metadata (ID, name, date, forecast, source format) (#180)
-
Single line diagrams notebook integration (#154)
-
Read/write network from/to a string (#153, #162)
-
Support pickling and deepcopy of networks (#157)
-
Support new types of contingencies: bus bars, generators, SVCs, dangling lines, shunts, 3W transformers (#177 )
-
New data available in dataframes, and new data available for modification:
- voltage level and component numbers for buses, and ability to modify voltage/angle (#151)
- ratio and phase tap changers (#126)
- current value in addition to active and reactive power values
- update lines (#196)
- more information in shunts dataframes (#200 and #205)
- shunt non linear sections dataframes (#206)
- possibility to connect/disconnect network elements using dataframes (#201)
- generators reactive limits (#129)
- node breaker description of the topology of voltage levels (#150)
-
Security analysis:
- Import LimitType and Side in pypowsybl.security (#133)
- Results for monitored network elements (#138)
- Violations available as a pandas dataframe (#145 )
Documentation
Bug fixes
- Fixed memory leaks when returning strings from java (#181)
- Fix PSS/E import (HVDC) (#170)
Technical improvements
- Sonar analysis and test coverage on python code (#155, #158)
- Data frame mapping refactoring on Java side (#126)
- Unit tests organization (#159)
- Java handles destruction is automated, handles are hidden from python normal users (#169)
- Migrate to GraalVM 21.2.0 (#204)
- Migrate to PowSyBl 4.3.1 (#202)
Energy Systems - Energy System Modeling Frameworks
- Java
Published by geofjamg over 3 years ago

PyPowSyBl - v0.8.0
PyPowSyBl v0.8.0 Release Notes
Solved issues
- Migrate to PowSyBl Core 4.2.0, SLD 2.2.0 and OLF 0.11.0 (#113)
- Voltage sensitivity calculation (#81)
- Zone sensitivity calculation (#112)
- AC sensitivity calculation (OLF) and Hades2 sensitivity (AC and DC) in addition to OLF (#86)
- Add more network series (#88, #94, #100, #114, #106, #128)
- Network update (#50, #91)
- Breaking change in sensitivity analysis to better model AC and DC calculation (#97, #109)
- Pythonic imports (#78): all packages (network, loadflow, etc) are automatically imported by just importing pypowsybl.
import pypowsybl as pp
# nothing else needed!
- Parameters support for network import/export (#83)
- Add more IEEE test cases (#82)
- Improve ReadTheDoc documentation (#89, #90):
- Return numpy arrays from c++ layer when possible (avoids some copies) (#92)
- Fix PSS/E file loading (#98)
- Clean exception management (#93, #99)
- Automate PyPi releases (#115)
- Add options for extra-jar to be built with native-image (#105)
API changes
security-analysis
package has been renamedsecurity
sensitivity-analysis
package has been renamedsensitivity
create
function fromsensitivity-analysis
has been replaced bycreate_dc
andcreate_ac
run_ac
andrun_dc
inSensitivityAnalysis
class have been replaced byrun
get_buses()
,get_generators()
andget_loads()
methods have been removed fromNetwork
Pandas
based network elements getters have been rename fromcreate_<elements>_data_frame()
toget_<elements>()
Pandas
based network elements updaters have been rename fromupdate_<elements>_from_data_frame()
toupdate_<elements>()
Energy Systems - Energy System Modeling Frameworks
- Java
Published by geofjamg almost 4 years ago

PyPowSyBl - v0.7.0
PyPowSyBl v0.7.0 Release Notes
- HVDC lines data frame (#73)
- Upgrade to OLF 0.10.1 (#74)
Energy Systems - Energy System Modeling Frameworks
- Java
Published by geofjamg about 4 years ago

PyPowSyBl - v0.6.0
PyPowSyBl v0.6.0 Release Notes
- Add network reduction (#60)
- Add Sphinx documentation template (#64)
- Add tap position to 2 and 3 windings transformer data frame (#66)
- HVDC line contingency support in DC sensitivity analysis (#67, #69)
- Improve sensitivity analysis memory consumption (#59)
Energy Systems - Energy System Modeling Frameworks
- Java
Published by geofjamg about 4 years ago

PyPowSyBl - v0.5.0
GridPy v0.5.0 Release Notes
- Fix error "basic_string::_M_construct null not valid" when creating a network element data frame (#53)
- Upgrade OLF to 0.10.0-dev2 (#54):
- DC sensitivity analysis: fix contingency involving phase tap changer
Energy Systems - Energy System Modeling Frameworks
- Java
Published by geofjamg about 4 years ago

PyPowSyBl - v0.4.0
GridPy v0.4.0 Release Notes
- Propagate exceptions to Python (#30, #47).
- Add main synchronous component filtering to Network.get_elements_ids (#48).
- Add IIDM element properties to dataframe (#49).
- DC sensitivity analysis (OLF v0.10.0-dev1):
- Fix N-K reference flow for contingency involving phase tap changer
- Fix NullPointerException in case of disconnected phase tap changer
Energy Systems - Energy System Modeling Frameworks
- Java
Published by geofjamg about 4 years ago

PyPowSyBl - v0.3.0
GridPy v0.3.0 Release Notes
- Get network elements as a Pandas dataframe (#38).
- In get_elements_ids, add a parameter to skip branches connected to same bus at both sides (#42).
- Fix string encoding issue on Windows (#43).
- Update to Open Load Flow 0.9.0
- DC sensitivity
- HVDC converter station sensitivity
- N-K contingency breaking connectivity support
- N-K reference flows
- DC sensitivity
Energy Systems - Energy System Modeling Frameworks
- Java
Published by geofjamg about 4 years ago

PyPowSyBl - v0.2.0
GridPy v0.2.0 Release Notes
- Get sensitivity matrix in Pandas dataframe instead of Numpy array (#33).
- Get generators (id, target_p, min_p, max_p, nominal_voltage, country and bus) and loads (id, p0, nominal_voltage, country and bus) from a network (#34).
- Get sensitivity reference flows (#35).
- Improve get elements IDs with by country filtering (#36).
Energy Systems - Energy System Modeling Frameworks
- Java
Published by geofjamg over 4 years ago

PyPowSyBl - v0.1.0
GridPy v0.1.0 Release Notes
This is the first GridPy release. Some of the PowSyBl library features available in this release:
- Create an empty network
- Create an IEEE14 or Eurostag tutorial example network
- Load a network from a file, supporting CGMES, UCTE, XIIDM, Matpower, IEEE CDF and PSS/E data format
- Dump to network to a file, supporting XIIDM and UCTE data format
- List network buses (bus view or bus/breaker view)
- List network elements IDs with element type, nominal voltage and connected component filtering
- Open or close a switch
- Connect or disconnect a switch
- Generate a single line diagram (SVG) from a voltage level
- Run a load flow (AC or DC mode, all parameters and results implemented)
- Run a security analysis (AC mode, N-K contingencies configurable, all pre and post contingency results)
- Run a sensitivity analysis (DC mode, N-K contingencies, sensitivity factor matrix, integration with numpy)
Energy Systems - Energy System Modeling Frameworks
- Java
Published by geofjamg over 4 years ago
