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

Conversion to UCTE format #3191

Open
alicecaron opened this issue Oct 24, 2024 · 1 comment · Fixed by #3206
Open

Conversion to UCTE format #3191

alicecaron opened this issue Oct 24, 2024 · 1 comment · Fixed by #3206
Assignees
Labels

Comments

@alicecaron
Copy link

alicecaron commented Oct 24, 2024

Describe the current behavior

According to the documentation here Powsybl cannot export to UCTE for an imported file in other format than UCTE.

Describe the expected behavior

Powsybl can convert a network not in UCTE format to an UCTE formatted file.

Describe the motivation

Powsybl need to be able to export an IIDM network imported from not UCTE file to an UCTE file.

Extra Information

Naming strategy

  • generate special ids for UCTE (to support the UCTE format rules)
  • need a default naming strategy

Mapping of new elements

Some equipments must be implemented, they are currenlty listed at the beginning of the UcteExporter::createUcteNetwork method and throws exception if the network has one of them:

ThreeWindingsTransformer
Create method UcteExporter::convertThreeWindingsTransformer to transform a ThreeWindingsTransformer to 1 new object UcteThreeWindingsTransformer. Instanciate it using the electrotechnic rules used by the NetworkModification to transform 1 ThreeWindingsTransformer to 3 TwoWindingsTransformer.

The new element UcteThreeWindingsTransformer is represented with:

  • 3 UcteTransformer
  • 1 UcteNode
  • 1 fictious UcteVoltageLevel
  • 1UcteSubstation

HvdcLine
Create method UcteExporter::convertHvdcLine to transform an HvdcLine to 1 new object UcteHvdcLine.

The new element UcteHvdcLine is represented with:

  • 1 UcteLine
  • 2 UcteNode (containing 1 load and 1 group)

LccConverterStation
Create method UcteExporter::convertLccConverterStation to transform an LccConverterStation to 1 UcteNode.

VscConverterStation
Create method UcteExporter::convertVscConverterStation to transform an VscConverterStation to 1 UcteNode.

StaticVarCompensator
Create method UcteExporter::convertStaticVarCompensator to transform a StaticVarCompensator to 1 UcteNode. We can use the UcteNodeTypeCode for the voltage regulation.

Battery
Create method UcteExporter::convertBattery to transform a Battery to 1 UcteNode. We can use the UcteNodeTypeCode for the voltage regulation. Battery can be like the generator (convertGenerators method)?

ShuntCompensator
Create method UcteExporter::convertShuntCompensator to transform a ShuntCompensator to ..............

DanglingLine
UcteExporter::convertDanglingLine already exists => is it used for export?
The current equivalence results in the creation of an UcteLine

Voltage regulation rules

  • see the UCTE format documentation
  • ? todo: to describe
  • ?

Update the documentation

Supported formats exchanges, in particular the array for the supported conversion formats

New page for the element equivalence between IIDM and UCTE format?

@alicecaron alicecaron changed the title Export to UCTE format Conversion to UCTE format Oct 24, 2024
@alicecaron alicecaron moved this to Todo in Release 12/2024 Oct 24, 2024
@alicecaron alicecaron moved this from Todo to In Progress in Release 12/2024 Oct 24, 2024
@clementleclercRTE clementleclercRTE linked a pull request Nov 12, 2024 that will close this issue
7 tasks
@github-project-automation github-project-automation bot moved this from TODO to Done in Release 03/2025 Dec 16, 2024
@So-Fras So-Fras reopened this Dec 16, 2024
@github-project-automation github-project-automation bot moved this from Done to In Progress in Release 03/2025 Dec 16, 2024
@So-Fras
Copy link
Member

So-Fras commented Dec 16, 2024

This issue is partly fixed by the #3206 PR. The mapping of new elements is still to be done.

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

Successfully merging a pull request may close this issue.

3 participants