Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OpenRAO pypowsybl API #832

Open
phiedw opened this issue Sep 17, 2024 · 0 comments
Open

OpenRAO pypowsybl API #832

phiedw opened this issue Sep 17, 2024 · 0 comments
Assignees

Comments

@phiedw
Copy link

phiedw commented Sep 17, 2024

Describe the current behavior

No response

Describe the expected behavior

We would like to be able to call OpenRAO from pypowsybl.

In the long run, we would like to be able to run the rao using a network object, a glsk object, rao parameters object and a crac object that we would be able to construct programmatically in python. This however would require that we finish harmonizing OpenRAO's API with powsybl-core.

In the short run, we can work with files for input that have not been interfaced in pypowsybl yet.

To run, OpenRAO requires:

  • a network (already interfaced in pypowsybl)
  • a crac containing informations relative to the availability of different remedial actions, informations about what lines are monitored after which instants and which contingencies etc. This is currently not interfaced in pypowsybl and in the short term would be passed as a file / path to a file.
  • a parameters file which for now would also be passed as a file
  • some other inputs can be useful for some features in the RAO:
    For instance the RAO requires a ZonalData to be able to compute relative margins required for flowbased computations.

For the outputs, we could export a python dataframe containing only essential information for the user:

  • What actions were activated at what instant after what contingency
  • The most limiting element and its margin
  • If users require flowbased computations, then the margins on all cnecs and the ptdf values would also be required to be exposed

Describe the motivation

The feature has been asked by Baltic RCC at least.
Meetings to better understand their needs and discuss solutions with them are planned in the very near future.

Extra Information

No response

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: In Progress
Development

No branches or pull requests

3 participants