Copy disabled (too large)
Download .txt
Showing preview only (107,209K chars total). Download the full file to get everything.
Repository: powsybl/powsybl-core
Branch: main
Commit: 0bf577203be5
Files: 6828
Total size: 150.7 MB
Directory structure:
gitextract_7tjfhh_e/
├── .gitattributes
├── .github/
│ ├── topissuebot.yml
│ └── workflows/
│ ├── fork-build-tests.yml
│ ├── fork-sonar.yml
│ └── maven.yml
├── .gitignore
├── .mvn/
│ └── wrapper/
│ └── maven-wrapper.properties
├── LICENSE.txt
├── README.md
├── THIRD-PARTY.properties
├── THIRD-PARTY.txt
├── action-api/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ └── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── action/
│ │ ├── AbstractAction.java
│ │ ├── AbstractLoadAction.java
│ │ ├── AbstractLoadActionBuilder.java
│ │ ├── AbstractTapChangerAction.java
│ │ ├── AbstractTapChangerActionBuilder.java
│ │ ├── AbstractTapChangerRegulationAction.java
│ │ ├── AbstractTapChangerRegulationActionBuilder.java
│ │ ├── AbstractTapChangerTapPositionAction.java
│ │ ├── AbstractTapChangerTapPositionActionBuilder.java
│ │ ├── Action.java
│ │ ├── ActionBuilder.java
│ │ ├── ActionList.java
│ │ ├── AreaInterchangeTargetAction.java
│ │ ├── AreaInterchangeTargetActionBuilder.java
│ │ ├── BoundaryLineAction.java
│ │ ├── BoundaryLineActionBuilder.java
│ │ ├── GeneratorAction.java
│ │ ├── GeneratorActionBuilder.java
│ │ ├── HvdcAction.java
│ │ ├── HvdcActionBuilder.java
│ │ ├── IdentifierActionList.java
│ │ ├── LoadAction.java
│ │ ├── LoadActionBuilder.java
│ │ ├── MultipleActionsAction.java
│ │ ├── MultipleActionsActionBuilder.java
│ │ ├── PercentChangeLoadAction.java
│ │ ├── PercentChangeLoadActionBuilder.java
│ │ ├── PhaseTapChangerRegulationAction.java
│ │ ├── PhaseTapChangerRegulationActionBuilder.java
│ │ ├── PhaseTapChangerTapPositionAction.java
│ │ ├── PhaseTapChangerTapPositionActionBuilder.java
│ │ ├── RatioTapChangerRegulationAction.java
│ │ ├── RatioTapChangerRegulationActionBuilder.java
│ │ ├── RatioTapChangerTapPositionAction.java
│ │ ├── RatioTapChangerTapPositionActionBuilder.java
│ │ ├── ShuntCompensatorPositionAction.java
│ │ ├── ShuntCompensatorPositionActionBuilder.java
│ │ ├── StaticVarCompensatorAction.java
│ │ ├── StaticVarCompensatorActionBuilder.java
│ │ ├── SwitchAction.java
│ │ ├── SwitchActionBuilder.java
│ │ ├── TerminalsConnectionAction.java
│ │ ├── TerminalsConnectionActionBuilder.java
│ │ └── json/
│ │ ├── AbstractLoadActionBuilderDeserializer.java
│ │ ├── AbstractLoadActionSerializer.java
│ │ ├── AbstractTapChangerRegulationActionBuilderDeserializer.java
│ │ ├── AbstractTapChangerRegulationActionSerializer.java
│ │ ├── AbstractTapChangerTapPositionActionBuilderDeserializer.java
│ │ ├── AbstractTapChangerTapPositionActionSerializer.java
│ │ ├── ActionJsonModule.java
│ │ ├── ActionListDeserializer.java
│ │ ├── ActionListSerializer.java
│ │ ├── AreaInterchangeTargetActionDeserializer.java
│ │ ├── AreaInterchangeTargetActionSerializer.java
│ │ ├── BoundaryLineActionBuilderDeserializer.java
│ │ ├── BoundaryLineActionSerializer.java
│ │ ├── GeneratorActionBuilderDeserializer.java
│ │ ├── GeneratorActionSerializer.java
│ │ ├── HvdcActionBuilderDeserializer.java
│ │ ├── HvdcActionSerializer.java
│ │ ├── LoadActionBuilderBuilderDeserializer.java
│ │ ├── LoadActionSerializer.java
│ │ ├── MultipleActionsActionBuilderDeserializer.java
│ │ ├── MultipleActionsActionSerializer.java
│ │ ├── PercentChangeLoadActionBuilderDeserializer.java
│ │ ├── PercentChangeLoadActionSerializer.java
│ │ ├── PhaseTapChangerRegulationActionBuilderBuilderDeserializer.java
│ │ ├── PhaseTapChangerRegulationActionSerializer.java
│ │ ├── PhaseTapChangerTapPositionActionBuilderDeserializer.java
│ │ ├── PhaseTapChangerTapPositionActionSerializer.java
│ │ ├── RatioTapChangerRegulationActionBuilderBuilderDeserializer.java
│ │ ├── RatioTapChangerRegulationActionSerializer.java
│ │ ├── RatioTapChangerTapPositionActionBuilderDeserializer.java
│ │ ├── RatioTapChangerTapPositionActionSerializer.java
│ │ ├── ShuntCompensatorPositionActionBuilderDeserializer.java
│ │ ├── ShuntCompensatorPositionActionSerializer.java
│ │ ├── StaticVarCompensatorActionBuilderDeserializer.java
│ │ ├── StaticVarCompensatorActionSerializer.java
│ │ ├── SwitchActionBuilderDeserializer.java
│ │ ├── SwitchActionSerializer.java
│ │ ├── TerminalsConnectionActionBuilderDeserializer.java
│ │ └── TerminalsConnectionActionSerializer.java
│ └── test/
│ ├── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── action/
│ │ ├── ActionBuilderTest.java
│ │ ├── ApplyActionToNetworkTest.java
│ │ ├── EqualsActionTest.java
│ │ ├── IdentifierActionListTest.java
│ │ └── json/
│ │ └── JsonActionTest.java
│ └── resources/
│ ├── ActionFileTest.json
│ ├── ActionFileTestV1.0.json
│ ├── ActionFileTestV1.1.json
│ ├── ActionFileTestV1.2.json
│ ├── ActionFileTestWrongVersion.json
│ ├── IdentifierActionListTest.json
│ └── WrongActionFileTest.json
├── action-ial/
│ ├── action-ial-dsl/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── groovy/
│ │ │ │ └── com/
│ │ │ │ └── powsybl/
│ │ │ │ └── action/
│ │ │ │ └── ial/
│ │ │ │ └── dsl/
│ │ │ │ ├── ActionDslHandler.java
│ │ │ │ ├── ActionDslLoader.groovy
│ │ │ │ ├── ConditionDslLoader.groovy
│ │ │ │ └── modification/
│ │ │ │ └── ScriptDslModificationExtension.groovy
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── action/
│ │ │ └── ial/
│ │ │ └── dsl/
│ │ │ ├── Action.java
│ │ │ ├── ActionDb.java
│ │ │ ├── ActionDslException.java
│ │ │ ├── ActionDslLoaderObserver.java
│ │ │ ├── Condition.java
│ │ │ ├── ConditionType.java
│ │ │ ├── DefaultActionDslLoaderObserver.java
│ │ │ ├── ExpressionCondition.java
│ │ │ ├── GroovyDslContingenciesProvider.java
│ │ │ ├── GroovyDslContingenciesProviderFactory.java
│ │ │ ├── Rule.java
│ │ │ ├── RuleType.java
│ │ │ ├── ast/
│ │ │ │ ├── AbstractActionExpressionNode.java
│ │ │ │ ├── AbstractBranchActionExpressionNode.java
│ │ │ │ ├── ActionExpressionEvaluator.java
│ │ │ │ ├── ActionExpressionHelper.java
│ │ │ │ ├── ActionExpressionPrinter.java
│ │ │ │ ├── ActionExpressionVisitor.java
│ │ │ │ ├── ActionTakenNode.java
│ │ │ │ ├── AllOverloadedNode.java
│ │ │ │ ├── ContingencyOccurredNode.java
│ │ │ │ ├── DefaultActionExpressionVisitor.java
│ │ │ │ ├── EvaluationContext.java
│ │ │ │ ├── ExpressionActionTakenLister.java
│ │ │ │ ├── ExpressionVariableLister.java
│ │ │ │ ├── IsOverloadedNode.java
│ │ │ │ ├── LoadingRankNode.java
│ │ │ │ ├── MostLoadedNode.java
│ │ │ │ ├── NetworkComponentNode.java
│ │ │ │ ├── NetworkMethodNode.java
│ │ │ │ ├── NetworkNode.java
│ │ │ │ └── NetworkPropertyNode.java
│ │ │ └── modification/
│ │ │ └── ScriptNetworkModification.java
│ │ └── test/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── action/
│ │ │ └── ial/
│ │ │ └── dsl/
│ │ │ ├── ActionDbTest.java
│ │ │ ├── ActionDslLoaderTest.java
│ │ │ ├── ActionTest.java
│ │ │ ├── ConditionDslLoaderTest.java
│ │ │ ├── ExpressionConditionTest.java
│ │ │ ├── GeneratorModificationActionTest.java
│ │ │ ├── RuleTest.java
│ │ │ ├── ScalableActionTest.java
│ │ │ ├── ThrowExceptionUndefinedActionTest.java
│ │ │ ├── ThrowExceptionsSameIdTest.java
│ │ │ └── ast/
│ │ │ └── ActionExpressionPrinterTest.java
│ │ └── resources/
│ │ ├── actions.groovy
│ │ ├── actions2.groovy
│ │ ├── exception-action.groovy
│ │ ├── exception-generator-modification-action.groovy
│ │ ├── exception-rule.groovy
│ │ ├── exception-undefined-action.groovy
│ │ ├── generator-modification-action.groovy
│ │ └── scalable.groovy
│ ├── action-ial-dsl-spi/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ └── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── action/
│ │ └── ial/
│ │ └── dsl/
│ │ └── spi/
│ │ └── DslModificationExtension.java
│ ├── action-ial-simulator/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── action/
│ │ │ └── ial/
│ │ │ └── simulator/
│ │ │ ├── ActionSimulator.java
│ │ │ ├── loadflow/
│ │ │ │ ├── CaseExporter.java
│ │ │ │ ├── CopyStateStrategy.java
│ │ │ │ ├── CopyStrategy.java
│ │ │ │ ├── DeepCopyStrategy.java
│ │ │ │ ├── DefaultLoadFlowActionSimulatorObserver.java
│ │ │ │ ├── LoadFlowActionSimulator.java
│ │ │ │ ├── LoadFlowActionSimulatorConfig.java
│ │ │ │ ├── LoadFlowActionSimulatorLogPrinter.java
│ │ │ │ ├── LoadFlowActionSimulatorObserver.java
│ │ │ │ ├── LocalLoadFlowActionSimulator.java
│ │ │ │ ├── NetworkCopyStrategy.java
│ │ │ │ ├── ParallelLoadFlowActionSimulator.java
│ │ │ │ ├── RuleEvaluationStatus.java
│ │ │ │ ├── RunningContext.java
│ │ │ │ ├── SecurityAnalysisResultHandler.java
│ │ │ │ └── TimeLine.java
│ │ │ └── tools/
│ │ │ ├── AbstractSecurityAnalysisResultBuilder.java
│ │ │ ├── ActionSimulatorTool.java
│ │ │ └── ActionSimulatorToolConstants.java
│ │ └── test/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── action/
│ │ │ └── ial/
│ │ │ └── simulator/
│ │ │ ├── AbstractLoadFlowRulesEngineTest.java
│ │ │ ├── AlternativeTest.java
│ │ │ ├── ContingencyOccurredTest.java
│ │ │ ├── EurostagTutorialExample1WithTemporaryLimitFactory.java
│ │ │ ├── InvalidGroovyTest.java
│ │ │ ├── LoadFlowProviderMock.java
│ │ │ ├── PreDefinedConditionTest.java
│ │ │ ├── PreDefinedMethodsTest.java
│ │ │ ├── PropertyWithArgsTest.java
│ │ │ ├── SimpleDslTest.java
│ │ │ ├── WhenConditionWithBooleanTest.java
│ │ │ ├── loadflow/
│ │ │ │ ├── CaseExporterTest.java
│ │ │ │ ├── CopyStateStrategyTest.java
│ │ │ │ ├── LoadFlowActionSimulatorConfigTest.java
│ │ │ │ └── ParallelLoadFlowActionSimulatorTest.java
│ │ │ └── tools/
│ │ │ ├── ActionSimulatorToolTest.java
│ │ │ └── SecurityAnalysisResultBuilderTest.java
│ │ └── resources/
│ │ ├── contingency-occurred.groovy
│ │ ├── golden_rule.groovy
│ │ ├── invalid-rule-with-two-types-action.groovy
│ │ ├── invalid-rule-without-actions.groovy
│ │ ├── pre-defined-condition.groovy
│ │ ├── property-with-args.groovy
│ │ ├── rule-with-test.groovy
│ │ ├── simple-dsl.groovy
│ │ └── transform_in_methods.groovy
│ ├── action-ial-util/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ └── groovy/
│ │ └── com/
│ │ └── powsybl/
│ │ └── action/
│ │ └── ial/
│ │ └── util/
│ │ ├── CloseSwitchModificationExtension.groovy
│ │ ├── GeneratorModificationModificationExtension.groovy
│ │ ├── OpenSwitchModificationExtension.groovy
│ │ ├── PhaseShifterFixedTapModificationExtension.groovy
│ │ ├── PhaseShifterOptimizerModificationExtension.groovy
│ │ └── PhaseShifterTapModificationExtension.groovy
│ └── pom.xml
├── ampl-converter/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ └── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── ampl/
│ │ └── converter/
│ │ ├── AbstractAmplNetworkUpdater.java
│ │ ├── AmplConstants.java
│ │ ├── AmplElementReader.java
│ │ ├── AmplException.java
│ │ ├── AmplExportConfig.java
│ │ ├── AmplExporter.java
│ │ ├── AmplExtension.java
│ │ ├── AmplExtensionWriter.java
│ │ ├── AmplExtensionWriters.java
│ │ ├── AmplNetworkReader.java
│ │ ├── AmplNetworkUpdater.java
│ │ ├── AmplNetworkUpdaterFactory.java
│ │ ├── AmplNetworkWriter.java
│ │ ├── AmplReadableElement.java
│ │ ├── AmplSubset.java
│ │ ├── AmplUtil.java
│ │ ├── DefaultAmplNetworkUpdater.java
│ │ ├── DefaultAmplNetworkUpdaterFactory.java
│ │ ├── OutputFileFormat.java
│ │ ├── util/
│ │ │ ├── AmplDatTableFormatter.java
│ │ │ └── NetworkUtil.java
│ │ └── version/
│ │ ├── AmplColumnsExporter.java
│ │ ├── AmplExportVersion.java
│ │ ├── BasicAmplExporter.java
│ │ ├── ExtendedAmplExporter.java
│ │ └── ExtendedAmplExporterV2.java
│ └── test/
│ ├── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── ampl/
│ │ └── converter/
│ │ ├── AbstractAmplExporterTest.java
│ │ ├── AmplExportConfigTest.java
│ │ ├── AmplNetworkReaderTest.java
│ │ ├── AmplNetworkWriterTest.java
│ │ ├── AmplUtilTest.java
│ │ ├── ExtendedAmplExporterTest.java
│ │ ├── ExtendedAmplExporterV2Test.java
│ │ ├── FooExtension.java
│ │ ├── FooExtensionWriter.java
│ │ ├── FooNetworkExtension.java
│ │ └── FooNetworkExtensionWriter.java
│ └── resources/
│ ├── inputs/
│ │ ├── battery-test-batteries.txt
│ │ ├── boundary-line-branches.txt
│ │ ├── boundary-line-buses.txt
│ │ ├── boundary-line-limits.txt
│ │ ├── boundary-line-loads.txt
│ │ ├── boundary-line-substations.txt
│ │ ├── current-limits-test-case.txt
│ │ ├── eurostag-tutorial-example1-branches-tl.txt
│ │ ├── eurostag-tutorial-example1-buses-tl.txt
│ │ ├── eurostag-tutorial-example1-buses.txt
│ │ ├── eurostag-tutorial-example1-generators.txt
│ │ ├── eurostag-tutorial-example1-limits-tl.txt
│ │ ├── eurostag-tutorial-example1-limits.txt
│ │ ├── eurostag-tutorial-example1-loads.txt
│ │ ├── eurostag-tutorial-example1-ptc.txt
│ │ ├── eurostag-tutorial-example1-rtc.txt
│ │ ├── eurostag-tutorial-example1-shunts.txt
│ │ ├── eurostag-tutorial-example1-substations-tl.txt
│ │ ├── eurostag-tutorial-example1-substations.txt
│ │ ├── eurostag-tutorial-example1-tct.txt
│ │ ├── extended_exporter/
│ │ │ ├── boundary-line-buses.txt
│ │ │ ├── boundary-line-disconnected-buses.txt
│ │ │ ├── buses-vsc-test-case.txt
│ │ │ ├── eurostag-tutorial-example1-buses-tl-disconnected.txt
│ │ │ ├── eurostag-tutorial-example1-buses-tl.txt
│ │ │ ├── eurostag-tutorial-example1-buses.txt
│ │ │ ├── eurostag-tutorial-example1-generators-regulating-bus.txt
│ │ │ ├── eurostag-tutorial-example1-tct.txt
│ │ │ ├── headers.txt
│ │ │ ├── svc-test-case-regulating-bus.txt
│ │ │ ├── three-windings-transformers-1-leg-disconnected-buses.txt
│ │ │ ├── three-windings-transformers-2-legs-disconnected-buses.txt
│ │ │ ├── three-windings-transformers-buses.txt
│ │ │ ├── three-windings-transformers-disconnected-buses.txt
│ │ │ ├── three-windings-transformers-tct.txt
│ │ │ └── two-connected-components-buses.txt
│ │ ├── extended_exporter_v2/
│ │ │ ├── battery-q0-unit-column.txt
│ │ │ ├── eurostag-tutorial-example1-generators-is-condenser.txt
│ │ │ ├── headers.txt
│ │ │ ├── hvdc-ac-emul-lcc-test-case.txt
│ │ │ ├── hvdc-ac-emul-vsc-test-case.txt
│ │ │ ├── hvdc-vsc-test-case.txt
│ │ │ └── lcc-load-target-q-test-case.txt
│ │ ├── foo-extension.txt
│ │ ├── foo-network-extension.txt
│ │ ├── headers.txt
│ │ ├── hvdc-lcc-test-case.txt
│ │ ├── hvdc-vsc-test-case.txt
│ │ ├── lcc-test-case.txt
│ │ ├── line-with-different-nominal-voltage-at-ends-test-case.txt
│ │ ├── ptc-test-case.txt
│ │ ├── shunt-test-case-shunts.txt
│ │ ├── svc-test-case.txt
│ │ ├── three-windings-transformers-branches.txt
│ │ ├── three-windings-transformers-buses.txt
│ │ ├── three-windings-transformers-limits.txt
│ │ ├── three-windings-transformers-ptc.txt
│ │ ├── three-windings-transformers-rtc.txt
│ │ ├── three-windings-transformers-substations.txt
│ │ ├── three-windings-transformers-tct.txt
│ │ ├── vsc-test-case.txt
│ │ └── zero-impedance-line-with-different-nominal-voltage-at-ends-test-case.txt
│ └── outputs/
│ ├── 3wt-variant-index-2_branches.txt
│ ├── 3wt_branches.txt
│ ├── 3wt_ptc.txt
│ ├── 3wt_rtc.txt
│ ├── battery-test_batteries.txt
│ ├── dl_branches.txt
│ ├── eurostag-tutorial-example1_branches.txt
│ ├── eurostag-tutorial-example1_buses.txt
│ ├── eurostag-tutorial-example1_generators.txt
│ ├── eurostag-tutorial-example1_indic.txt
│ ├── eurostag-tutorial-example1_loads.txt
│ ├── eurostag-tutorial-example1_rtc.txt
│ ├── lcc-test-with-various-variants_hvdc.txt
│ ├── lcc-test-with-various-variants_lcc_converter_stations.txt
│ ├── lcc-test-with-various-variants_shunts.txt
│ ├── lcc-test_hvdc.txt
│ ├── lcc-test_lcc_converter_stations.txt
│ ├── lcc-test_shunts.txt
│ ├── ptc-test_ptc.txt
│ ├── shunt-test-case_shunts.txt
│ ├── svc-test_static_var_compensators.txt
│ ├── vsc-test-with-various-variants_vsc_converter_stations.txt
│ └── vsc-test_vsc_converter_stations.txt
├── ampl-executor/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ └── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── ampl/
│ │ └── executor/
│ │ ├── AbstractAmplModel.java
│ │ ├── AbstractMandatoryOutputFile.java
│ │ ├── AmplConfig.java
│ │ ├── AmplInputFile.java
│ │ ├── AmplModel.java
│ │ ├── AmplModelExecutionHandler.java
│ │ ├── AmplModelRunner.java
│ │ ├── AmplOutputFile.java
│ │ ├── AmplParameters.java
│ │ ├── AmplResults.java
│ │ └── EmptyAmplParameters.java
│ └── test/
│ ├── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── ampl/
│ │ └── executor/
│ │ ├── AmplConfigTest.java
│ │ ├── AmplModelExecutionHandlerTest.java
│ │ ├── DummyAmplModel.java
│ │ ├── DummyAmplNetworkUpdater.java
│ │ └── SimpleAmplParameters.java
│ └── resources/
│ ├── dummy_file
│ ├── output_generators.txt
│ ├── output_indic.txt
│ ├── sample_model.run
│ └── simple_output.txt
├── cgmes/
│ ├── cgmes-completion/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── cgmes/
│ │ │ └── completion/
│ │ │ └── CreateMissingContainersPreProcessor.java
│ │ └── test/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── cgmes/
│ │ │ └── completion/
│ │ │ └── CgmesCompletionTest.java
│ │ └── resources/
│ │ ├── com/
│ │ │ └── powsybl/
│ │ │ └── config/
│ │ │ └── test/
│ │ │ ├── config.yml
│ │ │ └── filelist.txt
│ │ ├── logback-test.xml
│ │ └── missing_voltagelevel.xml
│ ├── cgmes-conformity/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── powsybl/
│ │ │ │ └── cgmes/
│ │ │ │ └── conformity/
│ │ │ │ ├── Cgmes3Catalog.java
│ │ │ │ ├── Cgmes3ModifiedCatalog.java
│ │ │ │ ├── CgmesCatalogsConstants.java
│ │ │ │ ├── CgmesConformity1Catalog.java
│ │ │ │ ├── CgmesConformity1ModifiedCatalog.java
│ │ │ │ ├── CgmesConformity1NetworkCatalog.java
│ │ │ │ ├── CgmesConformity2Catalog.java
│ │ │ │ ├── CgmesConformity3Catalog.java
│ │ │ │ ├── CgmesConformity3ModifiedCatalog.java
│ │ │ │ └── ReliCapGridCatalog.java
│ │ │ └── resources/
│ │ │ ├── cgmes3-test-models/
│ │ │ │ ├── MicroGrid/
│ │ │ │ │ ├── 20171002T0930Z_ENTSO-E_EQ_BD_2.xml
│ │ │ │ │ ├── 20210209T1930Z_1D_ASSEMBLED_DL_9.xml
│ │ │ │ │ ├── 20210209T1930Z_1D_ASSEMBLED_SV_9.xml
│ │ │ │ │ ├── 20210209T1930Z_1D_BE_EQ_9.xml
│ │ │ │ │ ├── 20210209T1930Z_1D_BE_GL_9.xml
│ │ │ │ │ ├── 20210209T1930Z_1D_BE_SSH_9.xml
│ │ │ │ │ ├── 20210209T1930Z_1D_NL_EQ_9.xml
│ │ │ │ │ ├── 20210209T1930Z_1D_NL_GL_9.xml
│ │ │ │ │ ├── 20210209T1930Z_1D_NL_SSH_9.xml
│ │ │ │ │ └── 20210209T2323Z_1D_ASSEMBLED_TP_9.xml
│ │ │ │ ├── MiniGrid/
│ │ │ │ │ ├── 20210202T1930Z_1D_AA_EQ_7.xml
│ │ │ │ │ ├── 20210202T1930Z_1D_AA_SSH_7.xml
│ │ │ │ │ ├── 20210202T1930Z_1D_AA_TP_7.xml
│ │ │ │ │ ├── 20210202T1930Z_1D_ASSEMBLED_DL_7.xml
│ │ │ │ │ ├── 20210202T1930Z_1D_ASSEMBLED_SV_7.xml
│ │ │ │ │ └── MiniGridTestConfiguration_EQ_BD_v3.0.0.xml
│ │ │ │ ├── SmallGrid/
│ │ │ │ │ ├── 20210112T1742Z_1D_GB_DL_001.xml
│ │ │ │ │ ├── 20210112T1742Z_1D_GB_EQ_001.xml
│ │ │ │ │ ├── 20210112T1742Z_1D_GB_GL_001.xml
│ │ │ │ │ ├── 20210112T1742Z_1D_GB_SSH_001.xml
│ │ │ │ │ ├── 20210112T1742Z_1D_GB_SV_001.xml
│ │ │ │ │ ├── 20210112T1742Z_1D_GB_TP_001.xml
│ │ │ │ │ └── SmallGridTestConfiguration_EQ_BD_v3.0.0.xml
│ │ │ │ └── Svedala/
│ │ │ │ ├── 20201202T1843Z_1D_Svedala Area_DL_001.xml
│ │ │ │ ├── 20201202T1843Z_1D_Svedala Area_EQ_001.xml
│ │ │ │ ├── 20201202T1843Z_1D_Svedala Area_SSH_001.xml
│ │ │ │ ├── 20201202T1843Z_1D_Svedala Area_SV_001.xml
│ │ │ │ └── 20201202T1843Z_1D_Svedala Area_TP_001.xml
│ │ │ ├── cgmes3-test-models-modified/
│ │ │ │ ├── MicroGrid/
│ │ │ │ │ ├── allTypesOfLoads/
│ │ │ │ │ │ ├── 20210209T1930Z_1D_BE_EQ_9.xml
│ │ │ │ │ │ ├── 20210209T1930Z_1D_BE_SSH_9.xml
│ │ │ │ │ │ ├── 20210209T1930Z_1D_NL_EQ_9.xml
│ │ │ │ │ │ └── 20210209T1930Z_1D_NL_SSH_9.xml
│ │ │ │ │ ├── geographicalRegionInBoundary/
│ │ │ │ │ │ ├── 20171002T0930Z_ENTSO-E_EQ_BD_2.xml
│ │ │ │ │ │ └── 20210209T1930Z_1D_BE_EQ_9.xml
│ │ │ │ │ ├── phaseTapChangerXMin/
│ │ │ │ │ │ └── 20210209T1930Z_1D_BE_EQ_9.xml
│ │ │ │ │ ├── regulatingTerminalsDefinedOnSwitches/
│ │ │ │ │ │ └── 20210209T1930Z_1D_BE_EQ_9.xml
│ │ │ │ │ └── singleFile/
│ │ │ │ │ └── 20210209T1930Z_1D_BE_9.xml
│ │ │ │ └── SmallGrid/
│ │ │ │ ├── tieFlowMappedToEquivalentInjection/
│ │ │ │ │ └── 20210112T1742Z_1D_GB_EQ_001.xml
│ │ │ │ └── tieFlowMappedToSwitch/
│ │ │ │ └── 20210112T1742Z_1D_GB_EQ_001.xml
│ │ │ ├── conformity/
│ │ │ │ ├── cas-1.1.3-data-4.0.3/
│ │ │ │ │ ├── MicroGrid/
│ │ │ │ │ │ ├── BaseCase/
│ │ │ │ │ │ │ ├── CGMES_v2.4.15_MicroGridTestConfiguration_BC_Assembled_v2/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_Assembled_DL_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_Assembled_SV_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_DY_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_GL_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_TP_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_DY_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_EQ_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_GL_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_SSH_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_NL_TP_V2.xml
│ │ │ │ │ │ │ ├── CGMES_v2.4.15_MicroGridTestConfiguration_BC_BE_v2/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_DL_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_DY_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_GL_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SV_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml
│ │ │ │ │ │ │ ├── CGMES_v2.4.15_MicroGridTestConfiguration_BC_NL_v2/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_DL_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_DY_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_EQ_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_GL_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_SSH_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_SV_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_NL_TP_V2.xml
│ │ │ │ │ │ │ └── CGMES_v2.4.15_MicroGridTestConfiguration_BD_v2/
│ │ │ │ │ │ │ ├── MicroGridTestConfiguration_EQ_BD.xml
│ │ │ │ │ │ │ └── MicroGridTestConfiguration_TP_BD.xml
│ │ │ │ │ │ └── Type4_T4/
│ │ │ │ │ │ ├── CGMES_v2.4.15_MicroGridTestConfiguration_BD_v2/
│ │ │ │ │ │ │ ├── MicroGridTestConfiguration_EQ_BD.xml
│ │ │ │ │ │ │ └── MicroGridTestConfiguration_TP_BD.xml
│ │ │ │ │ │ └── CGMES_v2.4.15_MicroGridTestConfiguration_T4_BE_BB_Complete_v2/
│ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_DL_V2.xml
│ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_DY_V2.xml
│ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_EQ_V2.xml
│ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_GL_V2.xml
│ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_SSH_V2.xml
│ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_SV_V2.xml
│ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_TP_V2.xml
│ │ │ │ │ ├── MiniGrid/
│ │ │ │ │ │ ├── BusBranch/
│ │ │ │ │ │ │ └── CGMES_v2.4.15_MiniGridTestConfiguration_BaseCase_v3/
│ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_DL_v3.0.0.xml
│ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml
│ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_SSH_v3.0.0.xml
│ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_SV_v3.0.0.xml
│ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_TP_v3.0.0.xml
│ │ │ │ │ │ └── NodeBreaker/
│ │ │ │ │ │ ├── CGMES_v2.4.15_MiniGridTestConfiguration_BaseCase_Complete_v3/
│ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_DL_v3.0.0.xml
│ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml
│ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_SSH_v3.0.0.xml
│ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_SV_v3.0.0.xml
│ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_TP_v3.0.0.xml
│ │ │ │ │ │ └── CGMES_v2.4.15_MiniGridTestConfiguration_Boundary_v3/
│ │ │ │ │ │ ├── MiniGridTestConfiguration_EQ_BD_v3.0.0.xml
│ │ │ │ │ │ └── MiniGridTestConfiguration_TP_BD_v3.0.0.xml
│ │ │ │ │ └── SmallGrid/
│ │ │ │ │ ├── BusBranch/
│ │ │ │ │ │ ├── CGMES_v2.4.15_SmallGridTestConfiguration_BaseCase_Complete_v3.0.0/
│ │ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_DL_v3.0.0.xml
│ │ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_EQ_v3.0.0.xml
│ │ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_GL_v3.0.0.xml
│ │ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_SSH_v3.0.0.xml
│ │ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_SV_v3.0.0.xml
│ │ │ │ │ │ │ └── SmallGridTestConfiguration_BC_TP_v3.0.0.xml
│ │ │ │ │ │ └── CGMES_v2.4.15_SmallGridTestConfiguration_Boundary_v3.0.0/
│ │ │ │ │ │ ├── SmallGridTestConfiguration_EQ_BD_v3.0.0.xml
│ │ │ │ │ │ └── SmallGridTestConfiguration_TP_BD_v3.0.0.xml
│ │ │ │ │ └── NodeBreaker/
│ │ │ │ │ ├── CGMES_v2.4.15_SmallGridTestConfiguration_BaseCase_Complete_v3.0.0/
│ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_DL_v3.0.0.xml
│ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_EQ_v3.0.0.xml
│ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_GL_v3.0.0.xml
│ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_SSH_v3.0.0.xml
│ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_SV_v3.0.0.xml
│ │ │ │ │ │ └── SmallGridTestConfiguration_BC_TP_v3.0.0.xml
│ │ │ │ │ ├── CGMES_v2.4.15_SmallGridTestConfiguration_Boundary_v3.0.0/
│ │ │ │ │ │ ├── SmallGridTestConfiguration_EQ_BD_v3.0.0.xml
│ │ │ │ │ │ └── SmallGridTestConfiguration_TP_BD_v3.0.0.xml
│ │ │ │ │ └── CGMES_v2.4.15_SmallGridTestConfiguration_HVDC_Complete_v3.0.0/
│ │ │ │ │ ├── SmallGridTestConfiguration_HVDC_DL_v3.0.0.xml
│ │ │ │ │ ├── SmallGridTestConfiguration_HVDC_EQ_v3.0.0.xml
│ │ │ │ │ ├── SmallGridTestConfiguration_HVDC_GL_v3.0.0.xml
│ │ │ │ │ ├── SmallGridTestConfiguration_HVDC_SSH_v3.0.0.xml
│ │ │ │ │ ├── SmallGridTestConfiguration_HVDC_SV_v3.0.0.xml
│ │ │ │ │ └── SmallGridTestConfiguration_HVDC_TP_v3.0.0.xml
│ │ │ │ ├── cas-2/
│ │ │ │ │ └── MicroGrid/
│ │ │ │ │ └── Type2_T2/
│ │ │ │ │ └── CGMES_v2.4.15_MicroGridTestConfiguration_T2_Assembled_Complete_v2/
│ │ │ │ │ ├── 20171002T0930Z_1D_BE_SSH_4.xml
│ │ │ │ │ ├── 20171002T0930Z_1D_BE_TP_4.xml
│ │ │ │ │ ├── 20171002T0930Z_1D_ENTSO-E_SV_4.xml
│ │ │ │ │ ├── 20171002T0930Z_1D_HVDC_SSH_1.xml
│ │ │ │ │ ├── 20171002T0930Z_1D_HVDC_TP_1.xml
│ │ │ │ │ ├── 20171002T0930Z_1D_NL_SSH_4.xml
│ │ │ │ │ ├── 20171002T0930Z_1D_NL_TP_4.xml
│ │ │ │ │ ├── 20171002T0930Z_BE_DY_4.xml
│ │ │ │ │ ├── 20171002T0930Z_BE_EQ_4.xml
│ │ │ │ │ ├── 20171002T0930Z_BE_GL_4.xml
│ │ │ │ │ ├── 20171002T0930Z_ENTSO-E_DL_4.xml
│ │ │ │ │ ├── 20171002T0930Z_ENTSO-E_EQ_BD_2.xml
│ │ │ │ │ ├── 20171002T0930Z_ENTSO-E_TP_BD_2.xml
│ │ │ │ │ ├── 20171002T0930Z_HVDC_DY_1.xml
│ │ │ │ │ ├── 20171002T0930Z_HVDC_EQ_1.xml
│ │ │ │ │ ├── 20171002T0930Z_HVDC_GL_1.xml
│ │ │ │ │ ├── 20171002T0930Z_NL_DY_4.xml
│ │ │ │ │ ├── 20171002T0930Z_NL_EQ_4.xml
│ │ │ │ │ └── 20171002T0930Z_NL_GL_4.xml
│ │ │ │ └── cas-3-data-3.0.2/
│ │ │ │ └── MicroGrid/
│ │ │ │ └── BaseCase/
│ │ │ │ ├── MicroGrid-BD-MAS/
│ │ │ │ │ └── 20171002T0930Z_ENTSO-E_EQ_BD_2.xml
│ │ │ │ ├── MicroGrid-BE-MAS/
│ │ │ │ │ ├── 20210325T1530Z_1D_BE_DL_001.xml
│ │ │ │ │ ├── 20210325T1530Z_1D_BE_EQ_001.xml
│ │ │ │ │ ├── 20210325T1530Z_1D_BE_GL_001.xml
│ │ │ │ │ ├── 20210325T1530Z_1D_BE_SSH_001.xml
│ │ │ │ │ ├── 20210325T1530Z_1D_BE_SV_001.xml
│ │ │ │ │ ├── 20210325T1530Z_1D_BE_TP_001.xml
│ │ │ │ │ └── 20210420T1730Z_1D_BE_DY_001.xml
│ │ │ │ ├── MicroGrid-BaseCase-Merged/
│ │ │ │ │ ├── 20171002T0930Z_ENTSO-E_EQ_BD_2.xml
│ │ │ │ │ ├── 20210325T1530Z_1D_ASSEMBLED_DL_001.xml
│ │ │ │ │ ├── 20210325T1530Z_1D_ASSEMBLED_SV_001.xml
│ │ │ │ │ ├── 20210325T1530Z_1D_ASSEMBLED_TP_001.xml
│ │ │ │ │ ├── 20210325T1530Z_1D_BE_EQ_001.xml
│ │ │ │ │ ├── 20210325T1530Z_1D_BE_GL_001.xml
│ │ │ │ │ ├── 20210325T1530Z_1D_BE_SSH_001.xml
│ │ │ │ │ ├── 20210325T1530Z_1D_NL_EQ_001.xml
│ │ │ │ │ ├── 20210325T1530Z_1D_NL_GL_001.xml
│ │ │ │ │ ├── 20210325T1530Z_1D_NL_SSH_001.xml
│ │ │ │ │ ├── 20210420T1730Z_1D_BE_DY_001.xml
│ │ │ │ │ └── 20210420T1730Z_1D_NL_DY_001.xml
│ │ │ │ └── MicroGrid-NL-MAS/
│ │ │ │ ├── 20210325T1530Z_1D_NL_DL_001.xml
│ │ │ │ ├── 20210325T1530Z_1D_NL_EQ_001.xml
│ │ │ │ ├── 20210325T1530Z_1D_NL_GL_001.xml
│ │ │ │ ├── 20210325T1530Z_1D_NL_SSH_001.xml
│ │ │ │ ├── 20210325T1530Z_1D_NL_SV_001.xml
│ │ │ │ ├── 20210325T1530Z_1D_NL_TP_001.xml
│ │ │ │ └── 20210420T1730Z_1D_NL_DY_001.xml
│ │ │ ├── conformity-modified/
│ │ │ │ ├── cas-1.1.3-data-4.0.3/
│ │ │ │ │ ├── MicroGrid/
│ │ │ │ │ │ ├── BaseCase/
│ │ │ │ │ │ │ ├── BC_Assembled_v2_gu_description_entsoe_category/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_NL_EQ_V2.xml
│ │ │ │ │ │ │ ├── BC_Assembled_v2_sv_with_mas/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_Assembled_SV_V2.xml
│ │ │ │ │ │ │ ├── BC_Assembled_v2_three_lines_at_boundary/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_conform_non_conform_loads/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_eqbranch/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_eqbranch_at_boundary/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_eqbranch_with_different_nominals/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_eqbranch_with_zero_impedance_inside_voltage_level/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_equivalent_injection_regulating_voltage/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_equivalent_shunt/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SV_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_explicitBase/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_fixed_minP_maxP/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_gen_unit_with_two_sync_machines/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_hidden_tc/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_incorrect_date_and_version/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SV_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_invalid_regulating_control/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_invalid_sv_injection/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SV_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_invalid_voltage_bus/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SV_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_line_disconnected_at_boundary_node/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_measurements/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_missing_regulating_control/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_missing_shunt_regulating_control_id/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_ptc_current_limiter/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_ptc_side_2/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_q_curve_1_point/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_q_curves/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SV_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_reactive_power_gen/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_regulatingTerminalsDefinedOnSwitches/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_rtc_ptc_disabled_in_ssh_data/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_rtc_ptc_faulty_tabular/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_rtc_ptc_tabular/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_shared_regulating_control/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_single_file/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_station_supply/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_switch_at_boundary/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_target_deadband_negative/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_transformer_at_boundary/
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_unmerged_xnode/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_with_sv_injection/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SV_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_with_tie_flow/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_with_tie_flow_mapped_to_equivalent_injection/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ ├── BC_BE_v2_with_tie_flow_mapped_to_switch/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml
│ │ │ │ │ │ │ ├── BC_NL_v2_multiple_generators_with_reference_priority/
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_EQ_V2.xml
│ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_SSH_V2.xml
│ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_NL_TP_V2.xml
│ │ │ │ │ │ │ └── BC_NL_v2_shunt_compensator_g_p/
│ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_EQ_V2.xml
│ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_NL_SV_V2.xml
│ │ │ │ │ │ └── Type4_T4/
│ │ │ │ │ │ ├── BE_BB_Complete_v2_invalid_svc_mode/
│ │ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_EQ_V2.xml
│ │ │ │ │ │ ├── BE_BB_Complete_v2_missing_reg_control_reactive_power_svc/
│ │ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_EQ_V2.xml
│ │ │ │ │ │ ├── BE_BB_Complete_v2_off_svc/
│ │ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_SSH_V2.xml
│ │ │ │ │ │ ├── BE_BB_Complete_v2_off_svc_control/
│ │ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_EQ_V2.xml
│ │ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_SSH_V2.xml
│ │ │ │ │ │ ├── BE_BB_Complete_v2_off_svc_control_v/
│ │ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_EQ_V2.xml
│ │ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_SSH_V2.xml
│ │ │ │ │ │ ├── BE_BB_Complete_v2_reactive_power_svc/
│ │ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_EQ_V2.xml
│ │ │ │ │ │ ├── BE_BB_Complete_v2_svc_no_regulating_control/
│ │ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_EQ_V2.xml
│ │ │ │ │ │ └── BE_BB_PhaseTapChangerLinear/
│ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_EQ_V2.xml
│ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_SSH_V2.xml
│ │ │ │ │ ├── MiniGrid/
│ │ │ │ │ │ ├── BusBranch/
│ │ │ │ │ │ │ ├── BaseCase_v3_T2xPhaseAngleClock1NonZero/
│ │ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml
│ │ │ │ │ │ │ ├── BaseCase_v3_T3xAllPhaseAngleClockNonZero/
│ │ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml
│ │ │ │ │ │ │ ├── BaseCase_v3_T3x_two_regulatingControls_enabled/
│ │ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml
│ │ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_SSH_v3.0.0.xml
│ │ │ │ │ │ │ ├── BaseCase_v3_external_injection_control/
│ │ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml
│ │ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_SSH_v3.0.0.xml
│ │ │ │ │ │ │ ├── BaseCase_v3_phaseAngleClockZero/
│ │ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml
│ │ │ │ │ │ │ └── BaseCase_v3_rtc_with_remote_regulation/
│ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml
│ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_SSH_v3.0.0.xml
│ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_TP_v3.0.0.xml
│ │ │ │ │ │ └── NodeBreaker/
│ │ │ │ │ │ ├── BaseCase_Complete_v3_invalid_t2w/
│ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml
│ │ │ │ │ │ ├── BaseCase_Complete_v3_measurements/
│ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml
│ │ │ │ │ │ ├── BaseCase_Complete_v3_missing_substation_region/
│ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml
│ │ │ │ │ │ └── BaseCase_Complete_v3_sv_injection/
│ │ │ │ │ │ └── MiniGridTestConfiguration_BC_SV_v3.0.0.xml
│ │ │ │ │ └── SmallGrid/
│ │ │ │ │ ├── BusBranch_busbarSections_ipMax/
│ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_EQ_v3.0.0.xml
│ │ │ │ │ │ └── SmallGridTestConfiguration_BC_TP_v3.0.0.xml
│ │ │ │ │ ├── HVDC_no_sequence_numbers/
│ │ │ │ │ │ └── SmallGridTestConfiguration_HVDC_EQ_v3.0.0-no-seq.xml
│ │ │ │ │ ├── TieFlow_missing_controlArea/
│ │ │ │ │ │ └── SmallGridTestConfiguration_BC_EQ_v3.0.0.xml
│ │ │ │ │ └── WithSvInjection/
│ │ │ │ │ └── SmallGridTestConfiguration_BC_SV_v3.0.0.xml
│ │ │ │ └── cas-3-data-3.0.2/
│ │ │ │ └── MicroGrid/
│ │ │ │ └── BE-3dls-same-boundary-node-1disconnected/
│ │ │ │ ├── 20210325T1530Z_1D_BE_EQ_001_3dls_1disconnected.xml
│ │ │ │ └── 20210325T1530Z_1D_BE_SSH_001_3dls_1disconnected.xml
│ │ │ └── relicap-grid/
│ │ │ └── Grid/
│ │ │ ├── CGM/
│ │ │ │ ├── 20220615T2230Z_2D_Belgovia_SSH_2.xml
│ │ │ │ ├── 20220615T2230Z_2D_Britheim_SSH_2.xml
│ │ │ │ ├── 20220615T2230Z_2D_Espheim_SSH_2.xml
│ │ │ │ ├── 20220615T2230Z_2D_Galia_SSH_2.xml
│ │ │ │ ├── 20220615T2230Z_2D_HVDC_Espheim-Svedala_SSH_2.xml
│ │ │ │ ├── 20220615T2230Z_2D_HVDC_Nordheim-Galia_SSH_2.xml
│ │ │ │ ├── 20220615T2230Z_2D_Midgard_SV_1.xml
│ │ │ │ ├── 20220615T2230Z_2D_Midgard_TP_1.xml
│ │ │ │ ├── 20220615T2230Z_2D_Nordheim_SSH_2.xml
│ │ │ │ └── 20220615T2230Z_2D_Svedala_SSH_2.xml
│ │ │ ├── CommonAndBoundaryData/
│ │ │ │ ├── Boundary_Border-Espheim-Portheim.xml
│ │ │ │ ├── Boundary_Border-Galia-Belgovia.xml
│ │ │ │ ├── Boundary_Border-Galia-Britheim.xml
│ │ │ │ ├── Boundary_Border-Galia-Nordheim.xml
│ │ │ │ ├── Boundary_Border-Svedala-Belgovia.xml
│ │ │ │ ├── Boundary_Border-Svedala-Espheim.xml
│ │ │ │ ├── CGMES_2-4/
│ │ │ │ │ ├── Boundary_Border-Espheim-Portheim_CGMES_2-4.xml
│ │ │ │ │ ├── Boundary_Border-Galia-Belgovia_CGMES_2-4.xml
│ │ │ │ │ ├── Boundary_Border-Galia-Britheim_CGMES_2-4.xml
│ │ │ │ │ ├── Boundary_Border-Galia-Nordheim_CGMES_2-4.xml
│ │ │ │ │ ├── Boundary_Border-Svedala-Belgovia_CGMES_2-4.xml
│ │ │ │ │ └── Boundary_Border-Svedala-Espheim_CGMES_2-4.xml
│ │ │ │ ├── CommonData_and_Boundary_merged.xml
│ │ │ │ └── Grid_CommonData_CGM-CD.xml
│ │ │ ├── IGM_Belgovia/
│ │ │ │ ├── 20220615T2230Z_2D_Belgovia_SSH_1.xml
│ │ │ │ ├── 20220615T2230Z_2D_Belgovia_SV_1.xml
│ │ │ │ ├── 20220615T2230Z_2D_Belgovia_TP_1.xml
│ │ │ │ └── 20220615T2230Z__Belgovia_EQ_1.xml
│ │ │ ├── IGM_Britheim/
│ │ │ │ ├── 20220615T2230Z_2D_Britheim_SSH_1.xml
│ │ │ │ ├── 20220615T2230Z_2D_Britheim_SV_1.xml
│ │ │ │ ├── 20220615T2230Z_2D_Britheim_TP_1.xml
│ │ │ │ ├── 20220615T2230Z__Britheim_EQ_1.xml
│ │ │ │ └── Temp/
│ │ │ │ ├── 20220615T2230Z__EQ_001.xml
│ │ │ │ └── 20220615T2230Z___TP_001.xml
│ │ │ ├── IGM_Espheim/
│ │ │ │ ├── 20220615T2230Z_2D_Espheim_SSH_1.xml
│ │ │ │ ├── 20220615T2230Z_2D_Espheim_SV_1.xml
│ │ │ │ ├── 20220615T2230Z_2D_Espheim_TP_1.xml
│ │ │ │ └── 20220615T2230Z__Espheim_EQ_1.xml
│ │ │ ├── IGM_Galia/
│ │ │ │ ├── 20220615T2230Z_2D_Galia_SSH_1.xml
│ │ │ │ ├── 20220615T2230Z_2D_Galia_SV_1.xml
│ │ │ │ ├── 20220615T2230Z_2D_Galia_TP_1.xml
│ │ │ │ └── 20220615T2230Z__Galia_EQ_1.xml
│ │ │ ├── IGM_HVDC_Espheim-Svedala/
│ │ │ │ ├── 20220615T2230Z_2D_HVDC-Espheim-Svedala_SSH_1.xml
│ │ │ │ ├── 20220615T2230Z_2D_HVDC-Espheim-Svedala_SV_1.xml
│ │ │ │ ├── 20220615T2230Z_2D_HVDC-Espheim-Svedala_TP_1.xml
│ │ │ │ └── 20220615T2230Z__HVDC-Espheim-Svedala_EQ_1.xml
│ │ │ ├── IGM_HVDC_Nordheim-Galia/
│ │ │ │ ├── 20220615T2230Z_2D_HVDC-Nordheim-Galia_SSH_1.xml
│ │ │ │ ├── 20220615T2230Z_2D_HVDC-Nordheim-Galia_SV_1.xml
│ │ │ │ ├── 20220615T2230Z_2D_HVDC-Nordheim-Galia_TP_1.xml
│ │ │ │ └── 20220615T2230Z__HVDC-Nordheim-Galia_EQ_1.xml
│ │ │ ├── IGM_Nordheim/
│ │ │ │ ├── 20220615T2230Z_2D_Nordheim_SSH_1.xml
│ │ │ │ ├── 20220615T2230Z_2D_Nordheim_SV_1.xml
│ │ │ │ ├── 20220615T2230Z_2D_Nordheim_TP_1.xml
│ │ │ │ └── 20220615T2230Z__Nordheim_EQ_1.xml
│ │ │ └── IGM_Svedala/
│ │ │ ├── 20220615T2230Z_2D_Svedala_SSH_1.xml
│ │ │ ├── 20220615T2230Z_2D_Svedala_SV_1.xml
│ │ │ ├── 20220615T2230Z_2D_Svedala_TP_1.xml
│ │ │ └── 20220615T2230Z__Svedala_EQ_1.xml
│ │ └── test/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── cgmes/
│ │ │ └── conformity/
│ │ │ └── test/
│ │ │ ├── Cgmes3Test.java
│ │ │ ├── CgmesConformity1Test.java
│ │ │ └── CgmesConformity2Test.java
│ │ └── resources/
│ │ └── logback-test.xml
│ ├── cgmes-conversion/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── cgmes/
│ │ │ └── conversion/
│ │ │ ├── BoundaryEquipment.java
│ │ │ ├── CgmesBoundary.java
│ │ │ ├── CgmesConversionContextExtension.java
│ │ │ ├── CgmesConversionContextExtensionAdder.java
│ │ │ ├── CgmesConversionContextExtensionAdderImpl.java
│ │ │ ├── CgmesConversionContextExtensionAdderImplProvider.java
│ │ │ ├── CgmesConversionContextExtensionImpl.java
│ │ │ ├── CgmesExport.java
│ │ │ ├── CgmesImport.java
│ │ │ ├── CgmesImportPostProcessor.java
│ │ │ ├── CgmesImportPreProcessor.java
│ │ │ ├── CgmesModelExtension.java
│ │ │ ├── CgmesModelExtensionAdder.java
│ │ │ ├── CgmesModelExtensionAdderImpl.java
│ │ │ ├── CgmesModelExtensionAdderImplProvider.java
│ │ │ ├── CgmesModelExtensionImpl.java
│ │ │ ├── CgmesReports.java
│ │ │ ├── Context.java
│ │ │ ├── Conversion.java
│ │ │ ├── ConversionException.java
│ │ │ ├── CountryConversion.java
│ │ │ ├── EntsoeCategoryPostProcessor.java
│ │ │ ├── LimitsMapping.java
│ │ │ ├── NodeContainerMapping.java
│ │ │ ├── NodeMapping.java
│ │ │ ├── PhaseAngleClock.java
│ │ │ ├── RegulatingControlMapping.java
│ │ │ ├── RegulatingControlMappingForGenerators.java
│ │ │ ├── RegulatingControlMappingForShuntCompensators.java
│ │ │ ├── RegulatingControlMappingForStaticVarCompensators.java
│ │ │ ├── RegulatingControlMappingForTransformers.java
│ │ │ ├── RegulatingControlMappingForVscConverters.java
│ │ │ ├── RegulatingTerminalMapper.java
│ │ │ ├── RemoveGroundsPostProcessor.java
│ │ │ ├── ReportRow.java
│ │ │ ├── ReportTapChangers.java
│ │ │ ├── TerminalMapping.java
│ │ │ ├── Update.java
│ │ │ ├── elements/
│ │ │ │ ├── ACLineSegmentConversion.java
│ │ │ │ ├── AbstractBranchConversion.java
│ │ │ │ ├── AbstractConductingEquipmentConversion.java
│ │ │ │ ├── AbstractIdentifiedObjectConversion.java
│ │ │ │ ├── AbstractObjectConversion.java
│ │ │ │ ├── AbstractReactiveLimitsOwnerConversion.java
│ │ │ │ ├── AsynchronousMachineConversion.java
│ │ │ │ ├── BusbarSectionConversion.java
│ │ │ │ ├── ControlAreaConversion.java
│ │ │ │ ├── EnergyConsumerConversion.java
│ │ │ │ ├── EnergySourceConversion.java
│ │ │ │ ├── EquipmentAtBoundaryConversion.java
│ │ │ │ ├── EquivalentBranchConversion.java
│ │ │ │ ├── EquivalentInjectionConversion.java
│ │ │ │ ├── EquivalentShuntConversion.java
│ │ │ │ ├── ExternalNetworkInjectionConversion.java
│ │ │ │ ├── GroundConversion.java
│ │ │ │ ├── NodeConversion.java
│ │ │ │ ├── OperationalLimitConversion.java
│ │ │ │ ├── SeriesCompensatorConversion.java
│ │ │ │ ├── ShuntConversion.java
│ │ │ │ ├── StaticVarCompensatorConversion.java
│ │ │ │ ├── SubstationConversion.java
│ │ │ │ ├── SvInjectionConversion.java
│ │ │ │ ├── SwitchConversion.java
│ │ │ │ ├── SynchronousMachineConversion.java
│ │ │ │ ├── TerminalConversion.java
│ │ │ │ ├── TieFlowConversion.java
│ │ │ │ ├── TieLineConversion.java
│ │ │ │ ├── VoltageLevelConversion.java
│ │ │ │ ├── dc/
│ │ │ │ │ ├── AbstractDCConductingEquipmentConversion.java
│ │ │ │ │ ├── AcDcConverterConversion.java
│ │ │ │ │ ├── DCConfiguration.java
│ │ │ │ │ ├── DCConversion.java
│ │ │ │ │ ├── DCEquipment.java
│ │ │ │ │ ├── DCGroundConversion.java
│ │ │ │ │ ├── DCIsland.java
│ │ │ │ │ ├── DCIslandEnd.java
│ │ │ │ │ ├── DCLineSegmentConversion.java
│ │ │ │ │ ├── DCLink.java
│ │ │ │ │ ├── DCLinkUpdate.java
│ │ │ │ │ ├── DCMapping.java
│ │ │ │ │ ├── DCNodeConversion.java
│ │ │ │ │ ├── DCPole.java
│ │ │ │ │ ├── DCSwitchConversion.java
│ │ │ │ │ ├── HvdcConverterConversion.java
│ │ │ │ │ └── HvdcLineConversion.java
│ │ │ │ └── transformers/
│ │ │ │ ├── AbstractCgmesTapChangerBuilder.java
│ │ │ │ ├── AbstractTransformerConversion.java
│ │ │ │ ├── CgmesPhaseTapChangerBuilder.java
│ │ │ │ ├── CgmesRatioTapChangerBuilder.java
│ │ │ │ ├── CgmesT2xModel.java
│ │ │ │ ├── CgmesT3xModel.java
│ │ │ │ ├── ConvertedT2xModel.java
│ │ │ │ ├── ConvertedT3xModel.java
│ │ │ │ ├── InterpretedT2xModel.java
│ │ │ │ ├── InterpretedT3xModel.java
│ │ │ │ ├── TapChanger.java
│ │ │ │ ├── TapChangerConversion.java
│ │ │ │ ├── ThreeWindingsTransformerConversion.java
│ │ │ │ └── TwoWindingsTransformerConversion.java
│ │ │ ├── export/
│ │ │ │ ├── CgmesExportContext.java
│ │ │ │ ├── CgmesExportUtil.java
│ │ │ │ ├── EquipmentExport.java
│ │ │ │ ├── LoadGroup.java
│ │ │ │ ├── LoadGroups.java
│ │ │ │ ├── ReferenceDataProvider.java
│ │ │ │ ├── StateVariablesExport.java
│ │ │ │ ├── SteadyStateHypothesisExport.java
│ │ │ │ ├── TopologyExport.java
│ │ │ │ └── elements/
│ │ │ │ ├── AcDcConverterEq.java
│ │ │ │ ├── AcLineSegmentEq.java
│ │ │ │ ├── BaseVoltageEq.java
│ │ │ │ ├── BusbarSectionEq.java
│ │ │ │ ├── ConnectivityNodeEq.java
│ │ │ │ ├── ControlAreaEq.java
│ │ │ │ ├── CurveDataEq.java
│ │ │ │ ├── DCConverterUnitEq.java
│ │ │ │ ├── DCGroundEq.java
│ │ │ │ ├── DCLineSegmentEq.java
│ │ │ │ ├── DCNodeEq.java
│ │ │ │ ├── DCSwitchEq.java
│ │ │ │ ├── DCTerminalEq.java
│ │ │ │ ├── EnergyConsumerEq.java
│ │ │ │ ├── EquivalentInjectionEq.java
│ │ │ │ ├── EquivalentShuntEq.java
│ │ │ │ ├── ExternalNetworkInjectionEq.java
│ │ │ │ ├── GeneratingUnitEq.java
│ │ │ │ ├── GeographicalRegionEq.java
│ │ │ │ ├── LoadAreaEq.java
│ │ │ │ ├── LoadResponseCharacteristicEq.java
│ │ │ │ ├── LoadingLimitEq.java
│ │ │ │ ├── OperationalLimitSetEq.java
│ │ │ │ ├── OperationalLimitTypeEq.java
│ │ │ │ ├── PowerTransformerEq.java
│ │ │ │ ├── ReactiveCapabilityCurveEq.java
│ │ │ │ ├── RegulatingControlEq.java
│ │ │ │ ├── ShuntCompensatorEq.java
│ │ │ │ ├── StaticVarCompensatorEq.java
│ │ │ │ ├── SubGeographicalRegionEq.java
│ │ │ │ ├── SubstationEq.java
│ │ │ │ ├── SwitchEq.java
│ │ │ │ ├── SynchronousMachineEq.java
│ │ │ │ ├── TapChangerEq.java
│ │ │ │ ├── TerminalEq.java
│ │ │ │ ├── TieFlowEq.java
│ │ │ │ └── VoltageLevelEq.java
│ │ │ └── naming/
│ │ │ ├── CgmesNamingStrategy.java
│ │ │ ├── CgmesObjectReference.java
│ │ │ ├── IdentityNamingStrategy.java
│ │ │ ├── NamingStrategiesServiceLoader.java
│ │ │ ├── NamingStrategy.java
│ │ │ ├── NamingStrategyFactory.java
│ │ │ ├── NamingStrategyProvider.java
│ │ │ └── providers/
│ │ │ ├── CgmesNamingStrategyProvider.java
│ │ │ └── IdentityNamingStrategyProvider.java
│ │ └── test/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── cgmes/
│ │ │ └── conversion/
│ │ │ ├── CgmesConversionExtensionsTest.java
│ │ │ ├── CgmesImportMultiTerminalConnectivityNodesTest.java
│ │ │ ├── CgmesImportPreAndPostProcessorsTest.java
│ │ │ ├── naming/
│ │ │ │ ├── MockNamingStrategyTest.java
│ │ │ │ ├── NamingStrategiesServiceLoaderTest.java
│ │ │ │ └── mock/
│ │ │ │ ├── MockNamingStrategy.java
│ │ │ │ └── MockNamingStrategyProvider.java
│ │ │ └── test/
│ │ │ ├── AcDcConversionTest.java
│ │ │ ├── BadFilenamesTest.java
│ │ │ ├── BaseVoltageConversionTest.java
│ │ │ ├── BoundaryLineUpdateTest.java
│ │ │ ├── BusbarSectionConversionTest.java
│ │ │ ├── BusbarSectionUpdateTest.java
│ │ │ ├── CgmesImporterMetaInfoTest.java
│ │ │ ├── CgmesReportsTest.java
│ │ │ ├── CondenserImportExportTest.java
│ │ │ ├── ControlAreaUpdateTest.java
│ │ │ ├── ConversionTester.java
│ │ │ ├── ConversionUtil.java
│ │ │ ├── CountryConversionTest.java
│ │ │ ├── DateParsingTest.java
│ │ │ ├── DebugPhaseTapChanger.java
│ │ │ ├── EqOnlyConversionTest.java
│ │ │ ├── EquivalentBranchConversionTest.java
│ │ │ ├── EquivalentInjectionImportTest.java
│ │ │ ├── FakeSubstationsConversionTest.java
│ │ │ ├── FunctionalLogsTest.java
│ │ │ ├── GeneratorConversionTest.java
│ │ │ ├── GeneratorUpdateTest.java
│ │ │ ├── GroundConversionTest.java
│ │ │ ├── GroundUpdateTest.java
│ │ │ ├── HvdcConversionTest.java
│ │ │ ├── HvdcUpdateTest.java
│ │ │ ├── ImportExportPerformanceTest.java
│ │ │ ├── LineUpdateTest.java
│ │ │ ├── LoadConversionTest.java
│ │ │ ├── LoadUpdateTest.java
│ │ │ ├── LoadZippedProfilesTest.java
│ │ │ ├── MultipleDataSourceTest.java
│ │ │ ├── NodeContainerMappingTest.java
│ │ │ ├── NodeMappingTest.java
│ │ │ ├── OperationalLimitConversionTest.java
│ │ │ ├── RegionConversionTest.java
│ │ │ ├── RegulatingTerminalConversionTest.java
│ │ │ ├── ShuntCompensatorUpdateTest.java
│ │ │ ├── SourceForIidmIdentifiersTest.java
│ │ │ ├── StaticVarCompensatorTest.java
│ │ │ ├── StaticVarCompensatorUpdateTest.java
│ │ │ ├── SubstationConversionTest.java
│ │ │ ├── SvInjectionUpdateTest.java
│ │ │ ├── SwitchConversionTest.java
│ │ │ ├── SwitchUpdateTest.java
│ │ │ ├── TapChangerConversionTest.java
│ │ │ ├── TieFlowConversionTest.java
│ │ │ ├── TieLineUpdateTest.java
│ │ │ ├── TopologyTester.java
│ │ │ ├── TransformerConversionTest.java
│ │ │ ├── TransformerUpdateTest.java
│ │ │ ├── UpdateUseCasesTest.java
│ │ │ ├── UpdateWithPostProcessorTest.java
│ │ │ ├── VoltageLevelUpdateTest.java
│ │ │ ├── conformity/
│ │ │ │ ├── Cgmes3ConversionTest.java
│ │ │ │ ├── CgmesConformity1ConversionTest.java
│ │ │ │ ├── CgmesConformity2ConversionTest.java
│ │ │ │ ├── CgmesConformity3ConversionTest.java
│ │ │ │ ├── ReliCapGridTest.java
│ │ │ │ └── modified/
│ │ │ │ ├── Cgmes3ModifiedConversionTest.java
│ │ │ │ └── CgmesConformity1ModifiedConversionTest.java
│ │ │ ├── export/
│ │ │ │ ├── CgmesExportContextTest.java
│ │ │ │ ├── CgmesExportTest.java
│ │ │ │ ├── CgmesNamingStrategyTest.java
│ │ │ │ ├── CgmesTopologyKindTest.java
│ │ │ │ ├── CommonGridModelExportTest.java
│ │ │ │ ├── EquipmentExportTest.java
│ │ │ │ ├── ExportProfilesConsistencyTest.java
│ │ │ │ ├── ExportToCimVersionTest.java
│ │ │ │ ├── ExportXmlCompare.java
│ │ │ │ ├── FictitiousInjectionsExportTest.java
│ │ │ │ ├── LegacyCommonGridModelExportTest.java
│ │ │ │ ├── ReferenceDataProviderTest.java
│ │ │ │ ├── Repackager.java
│ │ │ │ ├── StateVariablesExportTest.java
│ │ │ │ ├── SteadyStateHypothesisExportTest.java
│ │ │ │ ├── TopologyExportCornerCasesTest.java
│ │ │ │ ├── TopologyExportTest.java
│ │ │ │ └── issues/
│ │ │ │ ├── BusbarSectionTerminalsExportTest.java
│ │ │ │ ├── ConsiderValidMasterRIDWithLeadingUnderscoreTest.java
│ │ │ │ ├── ExportNumberMaxValueTest.java
│ │ │ │ ├── ModelIdTest.java
│ │ │ │ ├── SvcExportTest.java
│ │ │ │ └── TapChangerNeutralStepTest.java
│ │ │ └── network/
│ │ │ └── compare/
│ │ │ ├── Comparison.java
│ │ │ ├── ComparisonConfig.java
│ │ │ ├── Differences.java
│ │ │ ├── DifferencesFail.java
│ │ │ ├── DifferencesReport.java
│ │ │ ├── IssuesTest.java
│ │ │ ├── NetworkMapping.java
│ │ │ └── NetworkMappingFactory.java
│ │ └── resources/
│ │ ├── GeneratingUnitTypes.xml
│ │ ├── SynchronousMachineTypes.xml
│ │ ├── bbs-busbreaker_EQ.xml
│ │ ├── bbs-busbreaker_TP.xml
│ │ ├── bbs-busbreaker_TP_withoutLinkToTN.xml
│ │ ├── bbs-busbreaker_TP_withoutTN.xml
│ │ ├── dateParsing.xml
│ │ ├── functional-logs/
│ │ │ ├── microGridBaseCaseBE-invalid-voltage-bus.txt
│ │ │ ├── microGridBaseCaseBE-target-deadband.txt
│ │ │ ├── microGridBaseCaseBE.txt
│ │ │ └── miniGridNodeBreaker.txt
│ │ ├── groundConversionRemoveGraph.dot
│ │ ├── groundTest.xml
│ │ ├── i18n/
│ │ │ └── reports.properties
│ │ ├── issues/
│ │ │ ├── bad-file-names/
│ │ │ │ ├── dateTime_EQ_sourcingActor_EQ.xml
│ │ │ │ └── dateTime_EQ_sourcingActor_SSH.xml
│ │ │ ├── condenser2_EQ.xml
│ │ │ ├── condenser3_EQ.xml
│ │ │ ├── condenser3_SSH.xml
│ │ │ ├── control-areas/
│ │ │ │ ├── HvdcTieFlow_EQ.xml
│ │ │ │ ├── HvdcTieFlow_EQBD.xml
│ │ │ │ └── HvdcTieFlow_TPBD.xml
│ │ │ ├── ei_regulation_EQ.xml
│ │ │ ├── ei_regulation_EQ_BD.xml
│ │ │ ├── ei_regulation_missing_target_SSH.xml
│ │ │ ├── ei_regulation_with_target_SSH.xml
│ │ │ ├── ei_regulation_with_target_zero_SSH.xml
│ │ │ ├── empty_EQ.xml
│ │ │ ├── export-paired-boundary-lines/
│ │ │ │ ├── pairedBoundaryLinesCim100_EQ_BD.xml
│ │ │ │ ├── pairedBoundaryLinesCim16_EQ_BD.xml
│ │ │ │ └── pairedBoundaryLinesCim16_TP_BD.xml
│ │ │ ├── hvdc/
│ │ │ │ ├── bipole.xml
│ │ │ │ ├── bipole_with_dedicated_metallic_return.xml
│ │ │ │ ├── dc_bus_branch_EQ.xml
│ │ │ │ ├── dc_bus_branch_TP.xml
│ │ │ │ ├── invalid_DCConfiguration.xml
│ │ │ │ ├── mixed_bipole_EQ.xml
│ │ │ │ ├── mixed_bipole_SSH.xml
│ │ │ │ ├── monopole_EQ.xml
│ │ │ │ ├── monopole_Ppcc_SSH.xml
│ │ │ │ ├── monopole_Qpcc_SSH.xml
│ │ │ │ ├── monopole_SSH.xml
│ │ │ │ ├── monopole_SV.xml
│ │ │ │ ├── monopole_TP.xml
│ │ │ │ ├── monopole_missing_Ppcc_SSH.xml
│ │ │ │ ├── monopole_with_metallic_return.xml
│ │ │ │ ├── monopole_with_two_ACDCConverters_per_unit.xml
│ │ │ │ ├── remote_pccTerminal_EQ.xml
│ │ │ │ ├── remote_pccTerminal_SSH.xml
│ │ │ │ ├── skagerrak.xml
│ │ │ │ └── vsCapabilityCurve.xml
│ │ │ ├── line_container_switch_EQ.xml
│ │ │ ├── node-containers/
│ │ │ │ ├── chained_line_segments.xml
│ │ │ │ ├── containers_connected_by_switches.xml
│ │ │ │ ├── line_with_t-junction.xml
│ │ │ │ ├── substations_connected_by_transformer.xml
│ │ │ │ ├── vl_without_name.xml
│ │ │ │ ├── voltage_levels_connected_by_open_switch_EQ.xml
│ │ │ │ └── voltage_levels_connected_by_open_switch_SSH.xml
│ │ │ ├── operational-limits/
│ │ │ │ ├── limits_cim100.xml
│ │ │ │ ├── limitsets_EQBD.xml
│ │ │ │ ├── limitsets_TPBD.xml
│ │ │ │ ├── limitsets_associated_to_equipments_EQ.xml
│ │ │ │ ├── limitsets_associated_to_terminals_EQ.xml
│ │ │ │ ├── loading_limits.xml
│ │ │ │ ├── missing_limits.xml
│ │ │ │ ├── multiple_limitsets_on_same_terminal.xml
│ │ │ │ └── voltage_limits.xml
│ │ │ ├── static-var-compensator/
│ │ │ │ ├── staticVarCompensator_EQ.xml
│ │ │ │ └── staticVarCompensator_SSH.xml
│ │ │ ├── substation/
│ │ │ │ ├── duplicate_regions_EQ.xml
│ │ │ │ └── duplicate_regions_EQ_BD.xml
│ │ │ ├── switches/
│ │ │ │ ├── basic_switch.xml
│ │ │ │ ├── disconnected_terminal_EQ.xml
│ │ │ │ ├── disconnected_terminal_SSH.xml
│ │ │ │ ├── line_with_0_impedance.xml
│ │ │ │ ├── retained_switch.xml
│ │ │ │ ├── switch_in_bus_branch_EQ.xml
│ │ │ │ ├── switch_in_bus_branch_TP.xml
│ │ │ │ └── switch_kind.xml
│ │ │ ├── tap-changer/
│ │ │ │ ├── invalidLtcFlag_EQ.xml
│ │ │ │ ├── invalidLtcFlag_SSH.xml
│ │ │ │ └── phaseTapChangerLinear.xml
│ │ │ └── voltage-regulating-terminal-at-busbar-section/
│ │ │ ├── issue_3560_CGMES_EQ.xml
│ │ │ ├── issue_3560_CGMES_SSH.xml
│ │ │ └── issue_3560_CGMES_TP.xml
│ │ ├── logback-test.xml
│ │ ├── multi-terminal-connectivity-nodes/
│ │ │ ├── multiTerminalConnectivityNodes_EQ.xml
│ │ │ └── multiTerminalConnectivityNodes_SSH.xml
│ │ ├── nordic32.xiidm
│ │ ├── nordic32.xml
│ │ ├── reference-data-provider/
│ │ │ └── sample_EQBD.xml
│ │ ├── smallGridHVDC.xiidm
│ │ ├── smallGridHVDC.xml
│ │ ├── t-line.xml
│ │ └── update/
│ │ ├── boundary-line/
│ │ │ ├── boundaryLine_EQ.xml
│ │ │ ├── boundaryLine_EQ_BD.xml
│ │ │ ├── boundaryLine_SSH.xml
│ │ │ ├── boundaryLine_SSH_1.xml
│ │ │ ├── boundaryLine_SV.xml
│ │ │ └── boundaryLine_TP.xml
│ │ ├── busbar-section/
│ │ │ ├── busbarSection_EQ.xml
│ │ │ └── busbarSection_SSH.xml
│ │ ├── control-area/
│ │ │ ├── controlArea_EQ.xml
│ │ │ ├── controlArea_EQ_BD.xml
│ │ │ ├── controlArea_SSH.xml
│ │ │ └── controlArea_SSH_1.xml
│ │ ├── empty_SSH.xml
│ │ ├── empty_SV.xml
│ │ ├── generator/
│ │ │ ├── generator_EQ.xml
│ │ │ ├── generator_SSH.xml
│ │ │ ├── generator_SSH_1.xml
│ │ │ └── generator_SV.xml
│ │ ├── ground/
│ │ │ ├── ground_EQ.xml
│ │ │ ├── ground_SSH.xml
│ │ │ └── ground_SSH_1.xml
│ │ ├── hvdc/
│ │ │ ├── hvdc_EQ.xml
│ │ │ ├── hvdc_SSH.xml
│ │ │ ├── hvdc_SSH_1.xml
│ │ │ └── hvdc_SV.xml
│ │ ├── line/
│ │ │ ├── line_EQ.xml
│ │ │ ├── line_SSH.xml
│ │ │ ├── line_SSH_1.xml
│ │ │ └── line_SV.xml
│ │ ├── load/
│ │ │ ├── load_EQ.xml
│ │ │ ├── load_SSH.xml
│ │ │ ├── load_SSH_1.xml
│ │ │ └── load_SV.xml
│ │ ├── shunt-compensator/
│ │ │ ├── shuntCompensator_EQ.xml
│ │ │ ├── shuntCompensator_SSH.xml
│ │ │ ├── shuntCompensator_SSH_1.xml
│ │ │ └── shuntCompensator_SV.xml
│ │ ├── static-var-compensator/
│ │ │ ├── staticVarCompensator_EQ.xml
│ │ │ ├── staticVarCompensator_SSH.xml
│ │ │ ├── staticVarCompensator_SSH_1.xml
│ │ │ └── staticVarCompensator_SV.xml
│ │ ├── sv-injection/
│ │ │ ├── svInjection_EQ.xml
│ │ │ ├── svInjection_SV.xml
│ │ │ └── svInjection_TP.xml
│ │ ├── switch/
│ │ │ ├── switch_EQ.xml
│ │ │ ├── switch_SSH.xml
│ │ │ └── switch_SSH_1.xml
│ │ ├── tie-line/
│ │ │ ├── tieLine_EQ.xml
│ │ │ ├── tieLine_EQ_BD.xml
│ │ │ ├── tieLine_SSH.xml
│ │ │ ├── tieLine_SSH_1.xml
│ │ │ ├── tieLine_SV.xml
│ │ │ └── tieLine_TP.xml
│ │ ├── transformer/
│ │ │ ├── transformer_EQ.xml
│ │ │ ├── transformer_SSH.xml
│ │ │ ├── transformer_SSH_1.xml
│ │ │ ├── transformer_SV.xml
│ │ │ ├── transformer_TP.xml
│ │ │ ├── transformer_erroneous_tap_EQ.xml
│ │ │ └── transformer_erroneous_tap_SSH.xml
│ │ ├── use_cases/
│ │ │ ├── complete_update_using_different_variants/
│ │ │ │ ├── complete_update_00_SSH.xml
│ │ │ │ ├── complete_update_08_SSH.xml
│ │ │ │ ├── complete_update_16_SSH.xml
│ │ │ │ ├── complete_update_24_SSH.xml
│ │ │ │ └── complete_update_EQ.xml
│ │ │ └── partial_update_using_one_variant/
│ │ │ ├── partial_update_00_SSH.xml
│ │ │ ├── partial_update_08_SSH.xml
│ │ │ ├── partial_update_16_SSH.xml
│ │ │ ├── partial_update_24_SSH.xml
│ │ │ └── partial_update_EQ.xml
│ │ └── voltage-level/
│ │ ├── voltageLevel_EQ.xml
│ │ ├── voltageLevel_SSH.xml
│ │ └── voltageLevel_SSH_1.xml
│ ├── cgmes-extensions/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── powsybl/
│ │ │ │ └── cgmes/
│ │ │ │ └── extensions/
│ │ │ │ ├── BaseVoltageMapping.java
│ │ │ │ ├── BaseVoltageMappingAdder.java
│ │ │ │ ├── BaseVoltageMappingAdderImpl.java
│ │ │ │ ├── BaseVoltageMappingAdderImplProvider.java
│ │ │ │ ├── BaseVoltageMappingImpl.java
│ │ │ │ ├── BaseVoltageMappingSerDe.java
│ │ │ │ ├── CgmesBoundaryLineBoundaryNode.java
│ │ │ │ ├── CgmesBoundaryLineBoundaryNodeAdder.java
│ │ │ │ ├── CgmesBoundaryLineBoundaryNodeAdderImpl.java
│ │ │ │ ├── CgmesBoundaryLineBoundaryNodeAdderImplProvider.java
│ │ │ │ ├── CgmesBoundaryLineBoundaryNodeImpl.java
│ │ │ │ ├── CgmesBoundaryLineBoundaryNodeSerDe.java
│ │ │ │ ├── CgmesLineBoundaryNode.java
│ │ │ │ ├── CgmesLineBoundaryNodeAdder.java
│ │ │ │ ├── CgmesLineBoundaryNodeAdderImpl.java
│ │ │ │ ├── CgmesLineBoundaryNodeAdderImplProvider.java
│ │ │ │ ├── CgmesLineBoundaryNodeImpl.java
│ │ │ │ ├── CgmesLineBoundaryNodeSerDe.java
│ │ │ │ ├── CgmesMetadataModels.java
│ │ │ │ ├── CgmesMetadataModelsAdder.java
│ │ │ │ ├── CgmesMetadataModelsAdderImpl.java
│ │ │ │ ├── CgmesMetadataModelsAdderImplProvider.java
│ │ │ │ ├── CgmesMetadataModelsImpl.java
│ │ │ │ ├── CgmesMetadataModelsSerDe.java
│ │ │ │ ├── CgmesTapChanger.java
│ │ │ │ ├── CgmesTapChangerAdder.java
│ │ │ │ ├── CgmesTapChangerAdderImpl.java
│ │ │ │ ├── CgmesTapChangerImpl.java
│ │ │ │ ├── CgmesTapChangers.java
│ │ │ │ ├── CgmesTapChangersAdder.java
│ │ │ │ ├── CgmesTapChangersAdderImpl.java
│ │ │ │ ├── CgmesTapChangersAdderImplProvider.java
│ │ │ │ ├── CgmesTapChangersImpl.java
│ │ │ │ ├── CgmesTapChangersSerDe.java
│ │ │ │ ├── CgmesTopologyKind.java
│ │ │ │ ├── CimCharacteristics.java
│ │ │ │ ├── CimCharacteristicsAdder.java
│ │ │ │ ├── CimCharacteristicsAdderImpl.java
│ │ │ │ ├── CimCharacteristicsAdderImplProvider.java
│ │ │ │ ├── CimCharacteristicsImpl.java
│ │ │ │ ├── CimCharacteristicsSerDe.java
│ │ │ │ ├── Source.java
│ │ │ │ └── compatibility/
│ │ │ │ └── CgmesControlAreasSerDe.java
│ │ │ └── resources/
│ │ │ └── xsd/
│ │ │ ├── baseVoltageMapping.xsd
│ │ │ ├── cgmesBoundaryLineBoundaryNode.xsd
│ │ │ ├── cgmesControlAreas.xsd
│ │ │ ├── cgmesDanglingLineBoundaryNode.xsd
│ │ │ ├── cgmesLineBoundaryNode.xsd
│ │ │ ├── cgmesMetadataModels.xsd
│ │ │ ├── cgmesTapChangers.xsd
│ │ │ └── cimCharacteristics.xsd
│ │ └── test/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── cgmes/
│ │ │ └── extensions/
│ │ │ ├── AbstractCgmesExtensionTest.java
│ │ │ ├── BaseVoltageMappingSerDeTest.java
│ │ │ ├── CgmesBoundaryNodeSerDeTest.java
│ │ │ ├── CgmesMetadataModelsSerDeTest.java
│ │ │ ├── CgmesMetadataModelsTest.java
│ │ │ ├── CgmesTapChangersSerDeTest.java
│ │ │ ├── CimCharacteristicsSerDeTest.java
│ │ │ ├── CimCharacteristicsTest.java
│ │ │ └── compatibility/
│ │ │ └── CgmesControlAreasSerDeTest.java
│ │ └── resources/
│ │ ├── base_voltage_mapping_anonymize_not_supported.xml
│ │ ├── base_voltage_mapping_anonymize_supported.xml
│ │ ├── eurostag_cgmes_boundary_line_boundary_node.xml
│ │ ├── eurostag_cgmes_control_area.xml
│ │ ├── eurostag_cgmes_dangling_line_boundary_node.xml
│ │ ├── eurostag_cgmes_line_boundary_node.xml
│ │ ├── eurostag_cgmes_tap_changers.xml
│ │ ├── eurostag_cim_characteristics.xml
│ │ ├── network_test1_cgmes_metadata_models.xml
│ │ └── no_equipment_base_voltage_mapping.xml
│ ├── cgmes-gl/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── powsybl/
│ │ │ │ └── cgmes/
│ │ │ │ └── gl/
│ │ │ │ ├── AbstractPositionExporter.java
│ │ │ │ ├── CgmesGLExporter.java
│ │ │ │ ├── CgmesGLImportPostProcessor.java
│ │ │ │ ├── CgmesGLImporter.java
│ │ │ │ ├── CgmesGLModel.java
│ │ │ │ ├── CgmesGLUtils.java
│ │ │ │ ├── ExportContext.java
│ │ │ │ ├── LinePositionExporter.java
│ │ │ │ ├── LinePositionImporter.java
│ │ │ │ ├── SubstationPositionExporter.java
│ │ │ │ └── SubstationPositionImporter.java
│ │ │ └── resources/
│ │ │ └── CGMES-GL.sparql
│ │ └── test/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── cgmes/
│ │ │ └── gl/
│ │ │ ├── CgmesGLExporterTest.java
│ │ │ └── CgmesGLImportPostProcessorTest.java
│ │ └── resources/
│ │ ├── importGL_EQ.xml
│ │ ├── importGL_GL.xml
│ │ ├── unsupportedLineCrs_GL.xml
│ │ └── unsupportedSubstationCrs_GL.xml
│ ├── cgmes-measurements/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── powsybl/
│ │ │ │ └── cgmes/
│ │ │ │ └── measurements/
│ │ │ │ ├── CgmesAnalogPostProcessor.java
│ │ │ │ ├── CgmesDiscretePostProcessor.java
│ │ │ │ ├── CgmesMeasurementsModel.java
│ │ │ │ └── CgmesMeasurementsPostProcessor.java
│ │ │ └── resources/
│ │ │ └── CGMES-Meas.sparql
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── cgmes/
│ │ └── measurements/
│ │ └── CgmesMeasurementsTest.java
│ ├── cgmes-model/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── powsybl/
│ │ │ │ └── cgmes/
│ │ │ │ └── model/
│ │ │ │ ├── AbstractCgmesModel.java
│ │ │ │ ├── AbstractGridModelReference.java
│ │ │ │ ├── CgmesContainer.java
│ │ │ │ ├── CgmesMetadataModel.java
│ │ │ │ ├── CgmesMetadataModelImpl.java
│ │ │ │ ├── CgmesModel.java
│ │ │ │ ├── CgmesModelException.java
│ │ │ │ ├── CgmesModelFactory.java
│ │ │ │ ├── CgmesModelReports.java
│ │ │ │ ├── CgmesNames.java
│ │ │ │ ├── CgmesNamespace.java
│ │ │ │ ├── CgmesOnDataSource.java
│ │ │ │ ├── CgmesSubset.java
│ │ │ │ ├── CgmesTerminal.java
│ │ │ │ ├── EmptyTripleStore.java
│ │ │ │ ├── FullModel.java
│ │ │ │ ├── GridModelReference.java
│ │ │ │ ├── GridModelReferenceResources.java
│ │ │ │ ├── InMemoryCgmesModel.java
│ │ │ │ ├── NamespaceReader.java
│ │ │ │ ├── PowerFlow.java
│ │ │ │ └── triplestore/
│ │ │ │ └── CgmesModelTripleStore.java
│ │ │ └── resources/
│ │ │ ├── CIM100-update.sparql
│ │ │ ├── CIM100.sparql
│ │ │ ├── CIM16-update.sparql
│ │ │ └── CIM16.sparql
│ │ └── test/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── cgmes/
│ │ │ └── model/
│ │ │ ├── CgmesOnDataSourceTest.java
│ │ │ ├── CgmesSubsetTest.java
│ │ │ ├── FullModelTest.java
│ │ │ └── NamespaceReaderTest.java
│ │ └── resources/
│ │ ├── empty_cim14_EQ.xml
│ │ ├── empty_cim16_EQ.xml
│ │ ├── empty_cim16_EQ_with_explicitBase.xml
│ │ ├── fullModel_SV.xml
│ │ ├── logback-test.xml
│ │ ├── validCim16InvalidContent_EQ.xml
│ │ └── validRdfInvalidContent_EQ.xml
│ ├── cgmes-model-alternatives/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── test/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── cgmes/
│ │ │ └── alternatives/
│ │ │ └── test/
│ │ │ ├── AlternativeQueriesForGeneratorsTest.java
│ │ │ ├── AlternativeQueriesForRatioTapChangersTest.java
│ │ │ ├── AlternativeQueriesForSwitchesTest.java
│ │ │ ├── AlternativeQueriesTester.java
│ │ │ └── TripleStoreWriteTest.java
│ │ └── resources/
│ │ ├── generators.sparql
│ │ ├── logback-test.xml
│ │ ├── ratioTapChangers.sparql
│ │ ├── sample_not_all_tap_changers_have_control/
│ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml
│ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml
│ │ ├── switches.sparql
│ │ ├── topologicalNodes.sparql
│ │ └── voltageLevels.sparql
│ ├── cgmes-model-test/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── cgmes/
│ │ │ └── model/
│ │ │ └── test/
│ │ │ └── CgmesModelTester.java
│ │ └── resources/
│ │ ├── invalidContent_EQ.notxml
│ │ ├── invalidContent_EQ.xml
│ │ └── validRdfInvalidContent_EQ.xml
│ ├── cgmes-shortcircuit/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── powsybl/
│ │ │ │ └── cgmes/
│ │ │ │ └── shortcircuit/
│ │ │ │ ├── BusbarSectionShortCircuitImporter.java
│ │ │ │ ├── CgmesShortCircuitImporter.java
│ │ │ │ ├── CgmesShortCircuitImporterUtils.java
│ │ │ │ ├── CgmesShortCircuitModel.java
│ │ │ │ ├── CgmesShortCircuitPostProcessor.java
│ │ │ │ ├── GeneratorShortCircuitImporter.java
│ │ │ │ └── PerUnit.java
│ │ │ └── resources/
│ │ │ └── CGMES-SHORT-CIRCUITS.sparql
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── cgmes/
│ │ └── shortcircuit/
│ │ └── CgmesImporterTest.java
│ └── pom.xml
├── cim-anonymiser/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ └── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── cim/
│ │ ├── CimAnonymizer.java
│ │ └── CimAnonymizerTool.java
│ └── test/
│ ├── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── cim/
│ │ ├── CimAnonymizerTest.java
│ │ └── CimAnonymizerToolTest.java
│ └── resources/
│ ├── sample.csv
│ ├── sample_EQ.xml
│ └── sample_EQ_anonymized.xml
├── commons/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── commons/
│ │ │ ├── PowsyblException.java
│ │ │ ├── Versionable.java
│ │ │ ├── binary/
│ │ │ │ ├── BinReader.java
│ │ │ │ ├── BinUtil.java
│ │ │ │ └── BinWriter.java
│ │ │ ├── compress/
│ │ │ │ ├── SafeZipInputStream.java
│ │ │ │ └── ZipPackager.java
│ │ │ ├── concurrent/
│ │ │ │ └── CleanableExecutors.java
│ │ │ ├── config/
│ │ │ │ ├── AbstractMapModuleConfig.java
│ │ │ │ ├── AbstractModuleConfig.java
│ │ │ │ ├── AbstractModuleConfigRepository.java
│ │ │ │ ├── BaseVoltageConfig.java
│ │ │ │ ├── BaseVoltagesConfig.java
│ │ │ │ ├── ComponentDefaultConfig.java
│ │ │ │ ├── ConfigurationException.java
│ │ │ │ ├── EnvironmentMapModuleConfig.java
│ │ │ │ ├── EnvironmentModuleConfigRepository.java
│ │ │ │ ├── InMemoryModuleConfigRepository.java
│ │ │ │ ├── InMemoryPlatformConfig.java
│ │ │ │ ├── MapModuleConfig.java
│ │ │ │ ├── ModuleConfig.java
│ │ │ │ ├── ModuleConfigRepository.java
│ │ │ │ ├── ModuleConfigUtil.java
│ │ │ │ ├── PlatformConfig.java
│ │ │ │ ├── PlatformConfigNamedProvider.java
│ │ │ │ ├── PlatformConfigProvider.java
│ │ │ │ ├── PlatformEnv.java
│ │ │ │ ├── PropertiesModuleConfigRepository.java
│ │ │ │ ├── StackedModuleConfig.java
│ │ │ │ ├── StackedModuleConfigRepository.java
│ │ │ │ ├── XmlModuleConfigRepository.java
│ │ │ │ └── YamlModuleConfigRepository.java
│ │ │ ├── datasource/
│ │ │ │ ├── AbstractArchiveDataSource.java
│ │ │ │ ├── AbstractFileSystemDataSource.java
│ │ │ │ ├── ArchiveFormat.java
│ │ │ │ ├── Bzip2DirectoryDataSource.java
│ │ │ │ ├── CompressionFormat.java
│ │ │ │ ├── DataSource.java
│ │ │ │ ├── DataSourceBuilder.java
│ │ │ │ ├── DataSourceObserver.java
│ │ │ │ ├── DataSourceUtil.java
│ │ │ │ ├── DefaultDataSourceObserver.java
│ │ │ │ ├── DirectoryDataSource.java
│ │ │ │ ├── FileInformation.java
│ │ │ │ ├── GenericReadOnlyDataSource.java
│ │ │ │ ├── GzDirectoryDataSource.java
│ │ │ │ ├── MemDataSource.java
│ │ │ │ ├── MultipleReadOnlyDataSource.java
│ │ │ │ ├── ObservableInputStream.java
│ │ │ │ ├── ObservableOutputStream.java
│ │ │ │ ├── ReadOnlyDataSource.java
│ │ │ │ ├── ReadOnlyDataSourceFactory.java
│ │ │ │ ├── ReadOnlyMemDataSource.java
│ │ │ │ ├── ResourceDataSource.java
│ │ │ │ ├── ResourceSet.java
│ │ │ │ ├── TarArchiveDataSource.java
│ │ │ │ ├── XZDirectoryDataSource.java
│ │ │ │ ├── ZipArchiveDataSource.java
│ │ │ │ └── ZstdDirectoryDataSource.java
│ │ │ ├── exceptions/
│ │ │ │ ├── UncheckedClassCastExceptionException.java
│ │ │ │ ├── UncheckedClassNotFoundException.java
│ │ │ │ ├── UncheckedIllegalAccessException.java
│ │ │ │ ├── UncheckedInstantiationException.java
│ │ │ │ ├── UncheckedInterruptedException.java
│ │ │ │ ├── UncheckedInvocationTargetException.java
│ │ │ │ ├── UncheckedNoSuchMethodException.java
│ │ │ │ ├── UncheckedParserConfigurationException.java
│ │ │ │ ├── UncheckedSaxException.java
│ │ │ │ ├── UncheckedTransformerException.java
│ │ │ │ ├── UncheckedUnsupportedEncodingException.java
│ │ │ │ ├── UncheckedUriSyntaxException.java
│ │ │ │ └── UncheckedXmlStreamException.java
│ │ │ ├── extensions/
│ │ │ │ ├── AbstractExtendable.java
│ │ │ │ ├── AbstractExtension.java
│ │ │ │ ├── AbstractExtensionAdder.java
│ │ │ │ ├── AbstractExtensionSerDe.java
│ │ │ │ ├── AbstractPrecontingencyValueExtension.java
│ │ │ │ ├── DefaultExtensionProvidersLoader.java
│ │ │ │ ├── Extendable.java
│ │ │ │ ├── Extension.java
│ │ │ │ ├── ExtensionAdder.java
│ │ │ │ ├── ExtensionAdderProvider.java
│ │ │ │ ├── ExtensionAdderProviders.java
│ │ │ │ ├── ExtensionConfigLoader.java
│ │ │ │ ├── ExtensionJsonSerializer.java
│ │ │ │ ├── ExtensionProvider.java
│ │ │ │ ├── ExtensionProviders.java
│ │ │ │ ├── ExtensionProvidersLoader.java
│ │ │ │ └── ExtensionSerDe.java
│ │ │ ├── io/
│ │ │ │ ├── AbstractTreeDataReader.java
│ │ │ │ ├── AbstractTreeDataWriter.java
│ │ │ │ ├── DeserializerContext.java
│ │ │ │ ├── FileUtil.java
│ │ │ │ ├── ForwardingInputStream.java
│ │ │ │ ├── ForwardingOutputStream.java
│ │ │ │ ├── SerializerContext.java
│ │ │ │ ├── TreeDataFormat.java
│ │ │ │ ├── TreeDataHeader.java
│ │ │ │ ├── TreeDataReader.java
│ │ │ │ ├── TreeDataWriter.java
│ │ │ │ ├── UnclosableOutputStream.java
│ │ │ │ ├── WorkingDirectory.java
│ │ │ │ └── table/
│ │ │ │ ├── AbstractTableFormatter.java
│ │ │ │ ├── AsciiTableFormatter.java
│ │ │ │ ├── AsciiTableFormatterFactory.java
│ │ │ │ ├── Column.java
│ │ │ │ ├── CsvTableFormatter.java
│ │ │ │ ├── CsvTableFormatterFactory.java
│ │ │ │ ├── HorizontalAlignment.java
│ │ │ │ ├── TableFormatter.java
│ │ │ │ ├── TableFormatterConfig.java
│ │ │ │ ├── TableFormatterFactory.java
│ │ │ │ └── TableFormatterHelper.java
│ │ │ ├── json/
│ │ │ │ ├── JsonReader.java
│ │ │ │ ├── JsonUtil.java
│ │ │ │ └── JsonWriter.java
│ │ │ ├── net/
│ │ │ │ └── UserProfile.java
│ │ │ ├── parameters/
│ │ │ │ ├── ConfiguredParameter.java
│ │ │ │ ├── Parameter.java
│ │ │ │ ├── ParameterDefaultValueConfig.java
│ │ │ │ ├── ParameterScope.java
│ │ │ │ └── ParameterType.java
│ │ │ ├── plugins/
│ │ │ │ ├── PluginInfo.java
│ │ │ │ └── Plugins.java
│ │ │ ├── ref/
│ │ │ │ ├── Ref.java
│ │ │ │ ├── RefChain.java
│ │ │ │ └── RefObj.java
│ │ │ ├── report/
│ │ │ │ ├── AbstractMessageTemplateProvider.java
│ │ │ │ ├── AbstractReportNodeAdderOrBuilder.java
│ │ │ │ ├── BundleMessageTemplateProvider.java
│ │ │ │ ├── EmptyMessageTemplateProvider.java
│ │ │ │ ├── MessageTemplateProvider.java
│ │ │ │ ├── MultiBundleMessageTemplateProvider.java
│ │ │ │ ├── PowsyblCoreReportResourceBundle.java
│ │ │ │ ├── ReportConstants.java
│ │ │ │ ├── ReportFormatter.java
│ │ │ │ ├── ReportNode.java
│ │ │ │ ├── ReportNodeAdder.java
│ │ │ │ ├── ReportNodeAdderOrBuilder.java
│ │ │ │ ├── ReportNodeBuilder.java
│ │ │ │ ├── ReportNodeChildAdderImpl.java
│ │ │ │ ├── ReportNodeDeserializer.java
│ │ │ │ ├── ReportNodeImpl.java
│ │ │ │ ├── ReportNodeJsonModule.java
│ │ │ │ ├── ReportNodeNoOp.java
│ │ │ │ ├── ReportNodeRootBuilderImpl.java
│ │ │ │ ├── ReportNodeSerializer.java
│ │ │ │ ├── ReportNodeVersion.java
│ │ │ │ ├── ReportResourceBundle.java
│ │ │ │ ├── TreeContext.java
│ │ │ │ ├── TreeContextImpl.java
│ │ │ │ ├── TreeContextNoOp.java
│ │ │ │ ├── TypedValue.java
│ │ │ │ └── package-info.java
│ │ │ ├── util/
│ │ │ │ ├── Colors.java
│ │ │ │ ├── IntCounter.java
│ │ │ │ ├── ServiceLoaderCache.java
│ │ │ │ ├── StringAnonymizer.java
│ │ │ │ ├── StringToIntMapper.java
│ │ │ │ ├── WeakListenerList.java
│ │ │ │ └── trove/
│ │ │ │ ├── TBooleanArrayList.java
│ │ │ │ ├── TDoubleArrayListHack.java
│ │ │ │ └── TIntArrayListHack.java
│ │ │ └── xml/
│ │ │ ├── XmlReader.java
│ │ │ ├── XmlUtil.java
│ │ │ └── XmlWriter.java
│ │ └── resources/
│ │ ├── base-voltages.yml
│ │ └── com/
│ │ └── powsybl/
│ │ └── commons/
│ │ ├── reports.properties
│ │ ├── reports_fr.properties
│ │ └── reports_fr_FR.properties
│ └── test/
│ ├── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── commons/
│ │ ├── compress/
│ │ │ ├── SafeZipInputStreamTest.java
│ │ │ └── ZipPackagerTest.java
│ │ ├── config/
│ │ │ ├── AbstractMapModuleConfigTest.java
│ │ │ ├── BaseVoltagesConfigTest.java
│ │ │ ├── ComponentDefaultConfigTest.java
│ │ │ ├── EmptyPlatformConfigTest.java
│ │ │ ├── EnvironmentModuleConfigRepositoryTest.java
│ │ │ ├── PlatformConfigNamedProviderTest.java
│ │ │ ├── PlatformConfigPropertyTest.java
│ │ │ ├── PropertiesPlatformConfigTest.java
│ │ │ ├── StackedModuleConfigRepositoryTest.java
│ │ │ ├── XmlPlatformConfigTest.java
│ │ │ └── YamlPlatformConfigTest.java
│ │ ├── datasource/
│ │ │ ├── AbstractArchiveDataSourceTest.java
│ │ │ ├── AbstractFileSystemDataSourceTest.java
│ │ │ ├── AbstractReadOnlyDataSourceTest.java
│ │ │ ├── ArchiveFormatTest.java
│ │ │ ├── Bzip2DirectoryDataSourceTest.java
│ │ │ ├── CompressionFormatTest.java
│ │ │ ├── DataSourceBuilderTest.java
│ │ │ ├── DataSourceObserverTest.java
│ │ │ ├── DataSourceTest.java
│ │ │ ├── DataSourceUtilTest.java
│ │ │ ├── DirectoryDataSourceTest.java
│ │ │ ├── FileInformationTest.java
│ │ │ ├── GenericReadOnlyDataSourceTest.java
│ │ │ ├── GzDirectoryDataSourceTest.java
│ │ │ ├── MemDataSourceTest.java
│ │ │ ├── MultipleReadOnlyDataSourceTest.java
│ │ │ ├── ReadOnlyMemDataSourceTest.java
│ │ │ ├── ResourcesDataSourceTest.java
│ │ │ ├── TarArchiveDataSourceTest.java
│ │ │ ├── XZDirectoryDataSourceTest.java
│ │ │ ├── ZipArchiveDataSourceTest.java
│ │ │ └── ZstdDirectoryDataSourceTest.java
│ │ ├── exceptions/
│ │ │ └── UncheckedExceptionTest.java
│ │ ├── extensions/
│ │ │ ├── BarExt.java
│ │ │ ├── BarExtSerializer.java
│ │ │ ├── ExtensionAdderProvidersTest.java
│ │ │ ├── ExtensionTest.java
│ │ │ ├── Foo.java
│ │ │ ├── FooDeserializer.java
│ │ │ ├── FooExt.java
│ │ │ └── FooExtSerializer.java
│ │ ├── io/
│ │ │ ├── FileUtilTest.java
│ │ │ ├── WorkingDirectoryTest.java
│ │ │ └── table/
│ │ │ ├── AsciiTableFormatterTest.java
│ │ │ ├── ColumnTest.java
│ │ │ ├── TableFormatterConfigTest.java
│ │ │ └── TableFormatterTest.java
│ │ ├── json/
│ │ │ └── JsonUtilTest.java
│ │ ├── net/
│ │ │ └── UserProfileTest.java
│ │ ├── parameters/
│ │ │ ├── ConfiguredParameterTest.java
│ │ │ ├── ParameterDefaultValueConfigTest.java
│ │ │ └── ParameterTest.java
│ │ ├── plugins/
│ │ │ ├── A.java
│ │ │ ├── A1.java
│ │ │ ├── A2.java
│ │ │ ├── B.java
│ │ │ ├── PluginInfoA.java
│ │ │ ├── PluginInfoB.java
│ │ │ └── PluginInfoTest.java
│ │ ├── ref/
│ │ │ └── RefTest.java
│ │ ├── report/
│ │ │ ├── CommonsTestReportResourceBundle.java
│ │ │ ├── NoOpTest.java
│ │ │ ├── ReportFormatterTest.java
│ │ │ ├── ReportNodeTest.java
│ │ │ └── TypedValueTest.java
│ │ ├── util/
│ │ │ ├── StringAnonymizerTest.java
│ │ │ ├── StringToIntMapperTest.java
│ │ │ ├── WeakListenerListTest.java
│ │ │ └── trove/
│ │ │ └── TBooleanArrayListTest.java
│ │ └── xml/
│ │ ├── XmlReaderTest.java
│ │ └── XmlUtilTest.java
│ └── resources/
│ ├── BadExtensions.json
│ ├── extensions.json
│ ├── extensionsUpdate.json
│ ├── i18n/
│ │ ├── reports.properties
│ │ ├── reports_en.properties
│ │ ├── reports_fr.properties
│ │ └── reports_fr_FR.properties
│ ├── test/
│ │ ├── aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab
│ │ ├── foo.bar
│ │ └── foo.txt
│ ├── testCopyReportNode.json
│ ├── testDictionaryEnd.json
│ ├── testIncludeReportNode.json
│ ├── testReportNodeNoOp.json
│ └── testValuesReportNode.json
├── commons-test/
│ ├── pom.xml
│ └── src/
│ └── main/
│ └── java/
│ └── com/
│ └── powsybl/
│ └── commons/
│ └── test/
│ ├── AbstractSerDeTest.java
│ ├── ComparisonUtils.java
│ ├── PowsyblTestReportResourceBundle.java
│ └── TestUtil.java
├── computation/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ └── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── computation/
│ │ ├── AbstractCommand.java
│ │ ├── AbstractCommandBuilder.java
│ │ ├── AbstractExecutionHandler.java
│ │ ├── Command.java
│ │ ├── CommandConstants.java
│ │ ├── CommandExecution.java
│ │ ├── CommandType.java
│ │ ├── CompletableFutureTask.java
│ │ ├── ComputationException.java
│ │ ├── ComputationExceptionBuilder.java
│ │ ├── ComputationManager.java
│ │ ├── ComputationManagerFactory.java
│ │ ├── ComputationParameters.java
│ │ ├── ComputationParametersBuilder.java
│ │ ├── ComputationParametersImpl.java
│ │ ├── ComputationResourcesStatus.java
│ │ ├── DefaultComputationManagerConfig.java
│ │ ├── DefaultExecutionListener.java
│ │ ├── DefaultExecutionReport.java
│ │ ├── ExecutionEnvironment.java
│ │ ├── ExecutionError.java
│ │ ├── ExecutionHandler.java
│ │ ├── ExecutionListener.java
│ │ ├── ExecutionReport.java
│ │ ├── FileName.java
│ │ ├── FilePostProcessor.java
│ │ ├── FilePreProcessor.java
│ │ ├── FunctionFileName.java
│ │ ├── GroupCommand.java
│ │ ├── GroupCommandBuilder.java
│ │ ├── GroupCommandImpl.java
│ │ ├── InputFile.java
│ │ ├── LazyCreatedComputationManager.java
│ │ ├── OutputFile.java
│ │ ├── Partition.java
│ │ ├── SimpleCommand.java
│ │ ├── SimpleCommandBuilder.java
│ │ ├── SimpleCommandImpl.java
│ │ ├── StringFileName.java
│ │ ├── ThreadInterruptedCompletableFuture.java
│ │ └── util/
│ │ └── AbstractExecutor.java
│ └── test/
│ └── java/
│ └── com/
│ └── powsybl/
│ └── computation/
│ ├── AbstractTaskInterruptionTest.java
│ ├── CommandExecutionTest.java
│ ├── CompletableFutureTaskTest.java
│ ├── ComputationExceptionBuilderTest.java
│ ├── ComputationParametersTest.java
│ ├── DefaultComputationManagerConfigTest.java
│ ├── DefaultExecutionReportTest.java
│ ├── ExecutionEnvironmentTest.java
│ ├── ExecutionErrorTest.java
│ ├── FunctionFileNameTest.java
│ ├── GroupCommandTest.java
│ ├── InputFileTest.java
│ ├── OutputFileTest.java
│ ├── PartitionTest.java
│ ├── SimpleCommandTest.java
│ ├── StringFileNameTest.java
│ └── ThreadInterruptedCompletableFutureTest.java
├── computation-local/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ └── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── computation/
│ │ └── local/
│ │ ├── AbstractLocalCommandExecutor.java
│ │ ├── LocalCommandExecutor.java
│ │ ├── LocalComputationConfig.java
│ │ ├── LocalComputationManager.java
│ │ ├── LocalComputationManagerFactory.java
│ │ ├── LocalComputationResourcesStatus.java
│ │ ├── ProcessHelper.java
│ │ ├── UnixLocalCommandExecutor.java
│ │ └── WindowsLocalCommandExecutor.java
│ └── test/
│ └── java/
│ └── com/
│ └── powsybl/
│ └── computation/
│ └── local/
│ ├── LocalCommandExecutorTest.java
│ ├── LocalComputationConfigTest.java
│ ├── LocalComputationManagerTest.java
│ └── ProcessHelperTest.java
├── computation-local-test/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ └── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── computation/
│ │ └── local/
│ │ └── test/
│ │ ├── ComputationDockerConfig.java
│ │ ├── DockerLocalCommandExecutor.java
│ │ └── DockerLocalComputationManager.java
│ └── test/
│ ├── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── computation/
│ │ └── local/
│ │ └── test/
│ │ ├── ComputationDockerConfigTest.java
│ │ └── DockerLocalCommandExecutorTest.java
│ └── resources/
│ └── com/
│ └── powsybl/
│ └── config/
│ └── test/
│ ├── config.yml
│ └── filelist.txt
├── config-classic/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ └── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── config/
│ │ └── classic/
│ │ └── ClassicPlatformConfigProvider.java
│ └── test/
│ └── java/
│ └── com/
│ └── powsybl/
│ └── config/
│ └── classic/
│ └── ClassicPlatformConfigProviderTest.java
├── config-test/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ └── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── config/
│ │ └── test/
│ │ └── TestPlatformConfigProvider.java
│ └── test/
│ ├── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── config/
│ │ └── test/
│ │ └── TestPlatformConfigProviderTest.java
│ └── resources/
│ └── com/
│ └── powsybl/
│ └── config/
│ └── test/
│ ├── base-voltages.yml
│ ├── config.yml
│ ├── filelist.txt
│ ├── other.txt
│ └── subfolder/
│ └── subfolder_file.txt
├── contingency/
│ ├── contingency-api/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── contingency/
│ │ │ ├── AbstractContingency.java
│ │ │ ├── AbstractSidedContingency.java
│ │ │ ├── BatteryContingency.java
│ │ │ ├── BoundaryLineContingency.java
│ │ │ ├── BranchContingency.java
│ │ │ ├── BusContingency.java
│ │ │ ├── BusbarSectionContingency.java
│ │ │ ├── ContingenciesProvider.java
│ │ │ ├── ContingenciesProviderFactory.java
│ │ │ ├── ContingenciesProviderFactoryPluginInfo.java
│ │ │ ├── ContingenciesProviders.java
│ │ │ ├── Contingency.java
│ │ │ ├── ContingencyBuilder.java
│ │ │ ├── ContingencyContext.java
│ │ │ ├── ContingencyContextType.java
│ │ │ ├── ContingencyElement.java
│ │ │ ├── ContingencyElementFactory.java
│ │ │ ├── ContingencyElementType.java
│ │ │ ├── DcGroundContingency.java
│ │ │ ├── DcLineContingency.java
│ │ │ ├── DcNodeContingency.java
│ │ │ ├── EmptyContingencyListProvider.java
│ │ │ ├── EmptyContingencyListProviderFactory.java
│ │ │ ├── GeneratorContingency.java
│ │ │ ├── HvdcLineContingency.java
│ │ │ ├── JsonContingenciesProviderFactory.java
│ │ │ ├── LineContingency.java
│ │ │ ├── LoadContingency.java
│ │ │ ├── ShuntCompensatorContingency.java
│ │ │ ├── SidedContingencyElement.java
│ │ │ ├── StaticVarCompensatorContingency.java
│ │ │ ├── SubContingenciesProvider.java
│ │ │ ├── SwitchContingency.java
│ │ │ ├── ThreeWindingsTransformerContingency.java
│ │ │ ├── TieLineContingency.java
│ │ │ ├── TwoWindingsTransformerContingency.java
│ │ │ ├── VoltageSourceConverterContingency.java
│ │ │ ├── json/
│ │ │ │ ├── AbstractEquipmentCriterionContingencyListDeserializer.java
│ │ │ │ ├── ConditionDeserializer.java
│ │ │ │ ├── ConditionSerializer.java
│ │ │ │ ├── ConditionalActionsDeserializer.java
│ │ │ │ ├── ConditionalActionsSerializer.java
│ │ │ │ ├── ContingencyDeserializer.java
│ │ │ │ ├── ContingencyElementDeserializer.java
│ │ │ │ ├── ContingencyElementSerializer.java
│ │ │ │ ├── ContingencyJsonModule.java
│ │ │ │ ├── ContingencyListDeserializer.java
│ │ │ │ ├── ContingencySerializer.java
│ │ │ │ ├── CriterionContingencyListSerializer.java
│ │ │ │ ├── DefaultContingencyListDeserializer.java
│ │ │ │ ├── DefaultContingencyListSerializer.java
│ │ │ │ ├── EquipmentCriterionContingencyListSerializer.java
│ │ │ │ ├── HvdcLineCriterionContingencyListDeserializer.java
│ │ │ │ ├── InjectionCriterionContingencyListDeserializer.java
│ │ │ │ ├── InjectionCriterionContingencyListSerializer.java
│ │ │ │ ├── JsonContingencyListLoader.java
│ │ │ │ ├── LimitViolationDeserializer.java
│ │ │ │ ├── LimitViolationSerializer.java
│ │ │ │ ├── LineCriterionContingencyListDeserializer.java
│ │ │ │ ├── ListOfContingencyListsDeserializer.java
│ │ │ │ ├── ListOfContingencyListsSerializer.java
│ │ │ │ ├── OperatorStrategyDeserializer.java
│ │ │ │ ├── OperatorStrategyListDeserializer.java
│ │ │ │ ├── OperatorStrategyListSerializer.java
│ │ │ │ ├── OperatorStrategySerializer.java
│ │ │ │ ├── ThreeWindingsTransformerCriterionContingencyListDeserializer.java
│ │ │ │ ├── TieLineCriterionContingencyListDeserializer.java
│ │ │ │ ├── TwoWindingsTransformerCriterionContingencyListDeserializer.java
│ │ │ │ ├── ViolationLocationDeserializer.java
│ │ │ │ └── ViolationLocationSerializer.java
│ │ │ ├── list/
│ │ │ │ ├── AbstractEquipmentCriterionContingencyList.java
│ │ │ │ ├── AbstractLineCriterionContingencyList.java
│ │ │ │ ├── ContingencyList.java
│ │ │ │ ├── ContingencyListLoader.java
│ │ │ │ ├── ContingencyListLoaderProvider.java
│ │ │ │ ├── DefaultContingencyList.java
│ │ │ │ ├── HvdcLineCriterionContingencyList.java
│ │ │ │ ├── IdentifierContingencyList.java
│ │ │ │ ├── IdentifierContingencyListDeserializer.java
│ │ │ │ ├── IdentifierContingencyListSerializer.java
│ │ │ │ ├── InjectionCriterionContingencyList.java
│ │ │ │ ├── LineCriterionContingencyList.java
│ │ │ │ ├── ListOfContingencyLists.java
│ │ │ │ ├── ThreeWindingsTransformerCriterionContingencyList.java
│ │ │ │ ├── TieLineCriterionContingencyList.java
│ │ │ │ └── TwoWindingsTransformerCriterionContingencyList.java
│ │ │ ├── strategy/
│ │ │ │ ├── ConditionalActions.java
│ │ │ │ ├── OperatorStrategy.java
│ │ │ │ ├── OperatorStrategyList.java
│ │ │ │ └── condition/
│ │ │ │ ├── AbstractFilteredCondition.java
│ │ │ │ ├── AbstractSidedThresholdCondition.java
│ │ │ │ ├── AbstractThresholdCondition.java
│ │ │ │ ├── AcDcConverterThresholdCondition.java
│ │ │ │ ├── AllViolationCondition.java
│ │ │ │ ├── AnyViolationCondition.java
│ │ │ │ ├── AtLeastOneViolationCondition.java
│ │ │ │ ├── BranchThresholdCondition.java
│ │ │ │ ├── Condition.java
│ │ │ │ ├── InjectionThresholdCondition.java
│ │ │ │ ├── ThreeWindingsTransformerThresholdCondition.java
│ │ │ │ └── TrueCondition.java
│ │ │ └── violations/
│ │ │ ├── BusBreakerViolationLocation.java
│ │ │ ├── LimitViolation.java
│ │ │ ├── LimitViolationBuilder.java
│ │ │ ├── LimitViolationFilter.java
│ │ │ ├── LimitViolationHelper.java
│ │ │ ├── LimitViolationType.java
│ │ │ ├── LimitViolations.java
│ │ │ ├── LoadingLimitType.java
│ │ │ ├── NodeBreakerViolationLocation.java
│ │ │ └── ViolationLocation.java
│ │ └── test/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── contingency/
│ │ │ ├── BatteryContingencyTest.java
│ │ │ ├── BoundaryLineContingencyTest.java
│ │ │ ├── BranchContingencyTest.java
│ │ │ ├── BusContingencyTest.java
│ │ │ ├── BusbarSectionContingencyTest.java
│ │ │ ├── ContingencyContextTest.java
│ │ │ ├── ContingencyTest.java
│ │ │ ├── CriterionContingencyListTest.java
│ │ │ ├── DcGroundContingencyTest.java
│ │ │ ├── DcLineContingencyTest.java
│ │ │ ├── DcNodeContingencyTest.java
│ │ │ ├── EmptyContingencyListProviderTest.java
│ │ │ ├── GeneratorContingencyTest.java
│ │ │ ├── HvdcLineContingencyTest.java
│ │ │ ├── JsonContingenciesProviderFactoryTest.java
│ │ │ ├── LoadContingencyTest.java
│ │ │ ├── NetworkElementIdentifierContingencyListTest.java
│ │ │ ├── ShuntCompensatorContingencyTest.java
│ │ │ ├── SidedContingencyTest.java
│ │ │ ├── StaticVarCompensatorContingencyTest.java
│ │ │ ├── SubContingenciesProviderTest.java
│ │ │ ├── SwitchContingencyTest.java
│ │ │ ├── ThreeWindingsTransformerContingencyTest.java
│ │ │ ├── TieLineContingencyTest.java
│ │ │ ├── VoltageSourceConverterContingencyTest.java
│ │ │ ├── json/
│ │ │ │ ├── ContingencyContextJsonTest.java
│ │ │ │ ├── ContingencyJsonTest.java
│ │ │ │ ├── CriterionContingencyListJsonTest.java
│ │ │ │ ├── JsonActionAndOperatorStrategyTest.java
│ │ │ │ ├── JsonOperatorStrategyExtensionTest.java
│ │ │ │ ├── ListOfContingencyListsJsonTest.java
│ │ │ │ └── NetworkElementIdentifierContingencyListJsonTest.java
│ │ │ ├── tasks/
│ │ │ │ ├── BatteryTrippingTest.java
│ │ │ │ ├── BoundaryLineTrippingTest.java
│ │ │ │ ├── BranchTrippingTest.java
│ │ │ │ ├── BusTrippingTest.java
│ │ │ │ ├── GeneratorTrippingTest.java
│ │ │ │ ├── HvdcLineTrippingTest.java
│ │ │ │ ├── LoadTrippingTest.java
│ │ │ │ ├── ShuntCompensatorTrippingTest.java
│ │ │ │ └── StaticVarCompensatorTrippingTest.java
│ │ │ └── violations/
│ │ │ ├── LimitViolationBuilderTest.java
│ │ │ ├── LimitViolationFilterTest.java
│ │ │ ├── LimitViolationTest.java
│ │ │ └── TestingNetworkFactory.java
│ │ └── resources/
│ │ ├── OperatorStrategyFileExtensionsTest.json
│ │ ├── OperatorStrategyFileExtensionsTest2.json
│ │ ├── OperatorStrategyFileTest.json
│ │ ├── OperatorStrategyFileTestV1.0.json
│ │ ├── OperatorStrategyFileTestV1.1.json
│ │ ├── contingencies.json
│ │ ├── contingenciesBatteries.json
│ │ ├── contingenciesWith3wt.json
│ │ ├── contingenciesWithDlAndTl.json
│ │ ├── contingenciesWithDlAndTlV1_0.json
│ │ ├── contingenciesWithOptionalName.json
│ │ ├── contingenciesWithSeveralElements.json
│ │ ├── contingency.json
│ │ ├── contingencyContexts.json
│ │ ├── contingencyListsList.json
│ │ ├── hvdclineCriterionContingencyList.json
│ │ ├── identifierContingencyList.json
│ │ ├── identifierContingencyListReferenceForLessThan1_3.json
│ │ ├── identifierContingencyListReferenceForPreviousVersion.json
│ │ ├── identifierContingencyListTest.json
│ │ ├── identifierContingencyListv1_0.json
│ │ ├── identifierContingencyListv1_1.json
│ │ ├── identifierContingencyListv1_2.json
│ │ ├── injectionCriterionContingencyList.json
│ │ ├── injectionCriterionContingencyListEmptyCountryList.json
│ │ ├── injectionCriterionContingencyListNoCountryCriterion.json
│ │ ├── injectionCriterionContingencyListNoCountryMatch.json
│ │ ├── lineCriterionContingencyList.json
│ │ ├── threeWindingsTransformerCriterionContingencyList.json
│ │ ├── tieLineCriterionContingencyList.json
│ │ └── twoWindingsTransformerCriterionContingencyList.json
│ ├── contingency-dsl/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── groovy/
│ │ │ │ └── com/
│ │ │ │ └── powsybl/
│ │ │ │ └── contingency/
│ │ │ │ └── dsl/
│ │ │ │ └── ContingencyDslLoader.groovy
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── contingency/
│ │ │ └── dsl/
│ │ │ ├── AbstractDslContingenciesProvider.java
│ │ │ ├── ContingencyDslExtension.java
│ │ │ ├── ContingencyDslObserver.java
│ │ │ ├── GroovyContingencyList.java
│ │ │ ├── GroovyContingencyListLoader.java
│ │ │ ├── GroovyDslContingenciesProvider.java
│ │ │ └── GroovyDslContingenciesProviderFactory.java
│ │ └── test/
│ │ ├── groovy/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── contingency/
│ │ │ └── dsl/
│ │ │ └── ProbabilityContingencyDslExtension.groovy
│ │ └── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── contingency/
│ │ └── dsl/
│ │ ├── ContingencyElementTypesTest.java
│ │ ├── GroovyContingencyListTest.java
│ │ ├── GroovyDslContingenciesProviderTest.java
│ │ └── ProbabilityContingencyExtension.java
│ └── pom.xml
├── distribution-core/
│ └── pom.xml
├── docs/
│ ├── .readthedocs.yaml
│ ├── Makefile
│ ├── README.md
│ ├── _static/
│ │ └── styles/
│ │ └── styles.css
│ ├── _templates/
│ │ ├── page.html
│ │ └── sidebar/
│ │ └── brand.html
│ ├── conf.py
│ ├── data/
│ │ ├── index.md
│ │ └── timeseries.md
│ ├── grid_exchange_formats/
│ │ ├── ampl/
│ │ │ ├── example.md
│ │ │ ├── export.md
│ │ │ ├── import.md
│ │ │ └── index.md
│ │ ├── cgmes/
│ │ │ ├── examples.md
│ │ │ ├── export.md
│ │ │ ├── format_specification.md
│ │ │ ├── import.md
│ │ │ ├── index.md
│ │ │ ├── post_processor.md
│ │ │ └── triple_store.md
│ │ ├── going_further/
│ │ │ ├── datasources.md
│ │ │ └── index.md
│ │ ├── ieee/
│ │ │ └── ieee.md
│ │ ├── iidm/
│ │ │ ├── export.md
│ │ │ ├── import.md
│ │ │ └── index.md
│ │ ├── index.md
│ │ ├── matpower/
│ │ │ ├── export.md
│ │ │ ├── import.md
│ │ │ └── index.md
│ │ ├── powerfactory/
│ │ │ ├── import.md
│ │ │ └── index.md
│ │ ├── psse/
│ │ │ ├── examples.md
│ │ │ ├── export.md
│ │ │ ├── import.md
│ │ │ └── index.md
│ │ └── ucte/
│ │ ├── export.md
│ │ ├── format_specification.md
│ │ ├── import.md
│ │ └── index.md
│ ├── grid_features/
│ │ ├── extraction.md
│ │ ├── import_post_processor.md
│ │ ├── index.md
│ │ ├── loadflow_validation.md
│ │ ├── network_modifications.md
│ │ └── working_with_subnetworks.md
│ ├── grid_model/
│ │ ├── adders_by_copy.md
│ │ ├── additional.md
│ │ ├── extensions.md
│ │ ├── going_further.md
│ │ ├── index.md
│ │ └── network_subnetwork.md
│ ├── index.md
│ ├── make.bat
│ ├── requirements.txt
│ ├── simulation/
│ │ ├── dynamic/
│ │ │ ├── configuration.md
│ │ │ └── index.md
│ │ ├── dynamic_security/
│ │ │ ├── configuration.md
│ │ │ └── index.md
│ │ ├── index.md
│ │ ├── loadflow/
│ │ │ ├── configuration.md
│ │ │ ├── index.md
│ │ │ └── load-flow-based-phase-shifter-optimizer.md
│ │ ├── security/
│ │ │ ├── action-dsl.md
│ │ │ ├── configuration.md
│ │ │ ├── contingency-dsl.md
│ │ │ ├── index.md
│ │ │ └── limit-reductions.md
│ │ ├── sensitivity/
│ │ │ ├── configuration.md
│ │ │ └── index.md
│ │ └── shortcircuit/
│ │ ├── index.md
│ │ ├── inputs.md
│ │ ├── outputs.md
│ │ └── parameters.md
│ └── user/
│ ├── configuration/
│ │ ├── componentDefaultConfig.md
│ │ ├── computation-local.md
│ │ ├── default-computation-manager.md
│ │ ├── external-security-analysis-config.md
│ │ ├── geodata.md
│ │ ├── groovy-dsl-contingencies.md
│ │ ├── import-export-parameters-default-value.md
│ │ ├── index.md
│ │ ├── limit-violation-default-filter.md
│ │ ├── load-flow-action-simulator.md
│ │ ├── loadflow-results-completion-parameters.md
│ │ ├── loadflow-validation.md
│ │ ├── modules.md
│ │ ├── network.md
│ │ └── table-formatter.md
│ ├── frequent_errors/
│ │ ├── error_messages.md
│ │ └── index.md
│ ├── functional_logs/
│ │ ├── export.md
│ │ ├── i18n.md
│ │ ├── import.md
│ │ └── index.md
│ ├── index.md
│ └── itools/
│ ├── action-simulator.md
│ ├── cim_anonymizer.md
│ ├── commands.md
│ ├── compare-security-analysis-results.md
│ ├── convert_network.md
│ ├── dynamic-security-analysis.md
│ ├── dynamic-simulation.md
│ ├── index.md
│ ├── itools-packager.md
│ ├── list-dynamic-simulation-models.md
│ ├── loadflow-validation.md
│ ├── loadflow.md
│ ├── plugins-info.md
│ ├── run-script.md
│ ├── security-analysis.md
│ └── sensitivity-computation.md
├── dsl/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── groovy/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── dsl/
│ │ │ ├── DslLoader.groovy
│ │ │ ├── ExpressionDslLoader.groovy
│ │ │ └── GroovyUtil.groovy
│ │ └── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── dsl/
│ │ ├── AbstractPowsyblDslAstTransformation.java
│ │ ├── DslException.java
│ │ ├── ExtendableDslExtension.java
│ │ ├── GroovyDslConstants.java
│ │ ├── GroovyScripts.java
│ │ ├── PowsyblDslAstTransformation.java
│ │ └── ast/
│ │ ├── AbstractBinaryOperatorNode.java
│ │ ├── AbstractLiteralNode.java
│ │ ├── AbstractUnaryOperatorNode.java
│ │ ├── ArithmeticBinaryOperator.java
│ │ ├── ArithmeticBinaryOperatorNode.java
│ │ ├── BigDecimalLiteralNode.java
│ │ ├── BooleanLiteralNode.java
│ │ ├── ComparisonOperator.java
│ │ ├── ComparisonOperatorNode.java
│ │ ├── DefaultExpressionVisitor.java
│ │ ├── DoubleLiteralNode.java
│ │ ├── ExpressionEvaluator.java
│ │ ├── ExpressionHelper.java
│ │ ├── ExpressionNode.java
│ │ ├── ExpressionPrinter.java
│ │ ├── ExpressionVisitor.java
│ │ ├── FloatLiteralNode.java
│ │ ├── IntegerLiteralNode.java
│ │ ├── LiteralType.java
│ │ ├── LogicalBinaryOperator.java
│ │ ├── LogicalBinaryOperatorNode.java
│ │ ├── LogicalNotOperator.java
│ │ └── StringLiteralNode.java
│ └── test/
│ └── java/
│ └── com/
│ └── powsybl/
│ └── dsl/
│ └── ast/
│ └── LiteralNodeTest.java
├── dynamic-security-analysis/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ └── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── security/
│ │ └── dynamic/
│ │ ├── DynamicSecurityAnalysis.java
│ │ ├── DynamicSecurityAnalysisInput.java
│ │ ├── DynamicSecurityAnalysisParameters.java
│ │ ├── DynamicSecurityAnalysisProvider.java
│ │ ├── DynamicSecurityAnalysisRunParameters.java
│ │ ├── distributed/
│ │ │ ├── DistributedDynamicSecurityAnalysisExecution.java
│ │ │ ├── DynamicSecurityAnalysisExecutionHandler.java
│ │ │ ├── DynamicSecurityAnalysisExecutionHandlers.java
│ │ │ └── ForwardedDynamicSecurityAnalysisExecution.java
│ │ ├── execution/
│ │ │ ├── DynamicSecurityAnalysisExecution.java
│ │ │ ├── DynamicSecurityAnalysisExecutionBuilder.java
│ │ │ ├── DynamicSecurityAnalysisExecutionImpl.java
│ │ │ ├── DynamicSecurityAnalysisExecutionInput.java
│ │ │ └── DynamicSecurityAnalysisInputBuildStrategy.java
│ │ ├── json/
│ │ │ ├── DynamicSecurityAnalysisJsonModule.java
│ │ │ ├── DynamicSecurityAnalysisParametersDeserializer.java
│ │ │ ├── DynamicSecurityAnalysisParametersSerializer.java
│ │ │ └── JsonDynamicSecurityAnalysisParameters.java
│ │ └── tools/
│ │ ├── DynamicSecurityAnalysisCommand.java
│ │ ├── DynamicSecurityAnalysisCommandOptions.java
│ │ ├── DynamicSecurityAnalysisTool.java
│ │ └── DynamicSecurityAnalysisToolConstants.java
│ └── test/
│ ├── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── security/
│ │ └── dynamic/
│ │ ├── DummySerializer.java
│ │ ├── DynamicModelsSupplierMock.java
│ │ ├── DynamicSecurityAnalysisProviderMock.java
│ │ ├── DynamicSecurityAnalysisProviderTest.java
│ │ ├── DynamicSecurityAnalysisRunParametersTest.java
│ │ ├── DynamicSecurityAnalysisTest.java
│ │ ├── NetworkImporterMock.java
│ │ ├── distributed/
│ │ │ └── DynamicSecurityAnalysisExecutionHandlersTest.java
│ │ ├── json/
│ │ │ ├── DynamicSecurityDummyExtension.java
│ │ │ └── JsonDynamicSecurityAnalysisParametersTest.java
│ │ └── tools/
│ │ ├── DynamicSecurityAnalysisCommandOptionsTest.java
│ │ └── DynamicSecurityAnalysisToolTest.java
│ └── resources/
│ ├── DynamicSecurityAnalysisParameters.json
│ ├── DynamicSecurityAnalysisParametersExtensionUpdate.json
│ ├── DynamicSecurityAnalysisParametersIncomplete.json
│ ├── DynamicSecurityAnalysisParametersInvalid.json
│ ├── DynamicSecurityAnalysisParametersV10.json
│ ├── DynamicSecurityAnalysisParametersWithExtension.json
│ └── com/
│ └── powsybl/
│ └── config/
│ └── test/
│ ├── config.yml
│ └── filelist.txt
├── dynamic-simulation/
│ ├── dynamic-simulation-api/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── dynamicsimulation/
│ │ │ ├── DynamicModel.java
│ │ │ ├── DynamicModelsSupplier.java
│ │ │ ├── DynamicSimulation.java
│ │ │ ├── DynamicSimulationParameters.java
│ │ │ ├── DynamicSimulationProvider.java
│ │ │ ├── DynamicSimulationResult.java
│ │ │ ├── DynamicSimulationResultImpl.java
│ │ │ ├── EventModel.java
│ │ │ ├── EventModelsSupplier.java
│ │ │ ├── OutputVariable.java
│ │ │ ├── OutputVariablesSupplier.java
│ │ │ ├── SimulatorInputSupplier.java
│ │ │ ├── TimelineEvent.java
│ │ │ └── json/
│ │ │ ├── DynamicSimulationParametersDeserializer.java
│ │ │ ├── DynamicSimulationParametersJsonModule.java
│ │ │ ├── DynamicSimulationParametersSerializer.java
│ │ │ ├── DynamicSimulationResultDeserializer.java
│ │ │ ├── DynamicSimulationResultSerializer.java
│ │ │ └── JsonDynamicSimulationParameters.java
│ │ └── test/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── dynamicsimulation/
│ │ │ ├── AnotherDynamicSimulationProviderMock.java
│ │ │ ├── DummyExtension.java
│ │ │ ├── DummySpecificParametersSerializer.java
│ │ │ ├── DynamicModelsSupplierMock.java
│ │ │ ├── DynamicSimulationParametersTest.java
│ │ │ ├── DynamicSimulationProviderMock.java
│ │ │ ├── DynamicSimulationProviderTest.java
│ │ │ ├── DynamicSimulationTest.java
│ │ │ └── json/
│ │ │ ├── DynamicSimulationResultJsonTest.java
│ │ │ └── JsonDynamicSimulationParametersTest.java
│ │ └── resources/
│ │ ├── DynamicSimulationFailedResult.json
│ │ ├── DynamicSimulationParameters.json
│ │ ├── DynamicSimulationParametersError.json
│ │ ├── DynamicSimulationParametersV10.json
│ │ ├── DynamicSimulationParametersWithExtension.json
│ │ ├── DynamicSimulationResult.json
│ │ └── DynamicSimulationResultError.json
│ ├── dynamic-simulation-dsl/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── dynamicsimulation/
│ │ │ └── groovy/
│ │ │ ├── AbstractGroovySupplier.java
│ │ │ ├── DynamicModelGroovyExtension.java
│ │ │ ├── DynamicSimulationReports.java
│ │ │ ├── DynamicSimulationSupplierFactory.java
│ │ │ ├── EventModelGroovyExtension.java
│ │ │ ├── GroovyDynamicModelsSupplier.java
│ │ │ ├── GroovyEventModelsSupplier.java
│ │ │ ├── GroovyExtension.java
│ │ │ ├── GroovyOutputVariablesSupplier.java
│ │ │ └── OutputVariableGroovyExtension.java
│ │ └── test/
│ │ ├── groovy/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── dynamicsimulation/
│ │ │ └── groovy/
│ │ │ ├── DummyDynamicModelGroovyExtension.groovy
│ │ │ ├── DummyEventModelGroovyExtension.groovy
│ │ │ └── DummyOutputVariableGroovyExtension.groovy
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── dynamicsimulation/
│ │ │ └── groovy/
│ │ │ ├── DummyDynamicModel.java
│ │ │ ├── DummyEventModel.java
│ │ │ ├── DummyOutputVariable.java
│ │ │ ├── GroovyDynamicModelSupplierTest.java
│ │ │ ├── GroovyEventModelSupplierTest.java
│ │ │ └── GroovyOutputVariablesSupplierTest.java
│ │ └── resources/
│ │ ├── dynamicModels.groovy
│ │ ├── eventModels.groovy
│ │ └── outputVariables.groovy
│ ├── dynamic-simulation-tool/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── dynamicsimulation/
│ │ │ └── tool/
│ │ │ ├── DynamicSimulationTool.java
│ │ │ └── ListDynamicSimulationModelsTool.java
│ │ └── test/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── dynamicsimulation/
│ │ │ └── tool/
│ │ │ ├── DynamicSimulationProviderMock.java
│ │ │ ├── DynamicSimulationToolTest.java
│ │ │ └── ListDynamicSimulationModelsToolTest.java
│ │ └── resources/
│ │ └── network.xiidm
│ └── pom.xml
├── entsoe-util/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── entsoe/
│ │ │ └── util/
│ │ │ ├── BoundaryPoint.java
│ │ │ ├── BoundaryPointXlsParser.java
│ │ │ ├── EntsoeArea.java
│ │ │ ├── EntsoeAreaAdder.java
│ │ │ ├── EntsoeAreaAdderImpl.java
│ │ │ ├── EntsoeAreaAdderImplProvider.java
│ │ │ ├── EntsoeAreaImpl.java
│ │ │ ├── EntsoeAreaSerDe.java
│ │ │ ├── EntsoeFileName.java
│ │ │ └── EntsoeGeographicalCode.java
│ │ └── resources/
│ │ └── xsd/
│ │ └── entsoeArea.xsd
│ └── test/
│ ├── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── entsoe/
│ │ └── util/
│ │ ├── BoundaryPointTest.java
│ │ ├── BoundaryPointXlsParserTest.java
│ │ ├── EntsoeAreaSerDeTest.java
│ │ ├── EntsoeAreaTest.java
│ │ ├── EntsoeFileNameTest.java
│ │ └── EntsoeGeographicalCodeTest.java
│ └── resources/
│ └── entsoeAreaRef.xml
├── ieee-cdf/
│ ├── ieee-cdf-converter/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── powsybl/
│ │ │ │ └── ieeecdf/
│ │ │ │ └── converter/
│ │ │ │ ├── IeeeCdfImporter.java
│ │ │ │ └── IeeeCdfNetworkFactory.java
│ │ │ └── resources/
│ │ │ ├── ieee33-bus.csv
│ │ │ ├── ieee33-line.csv
│ │ │ ├── ieee33-mesh.csv
│ │ │ ├── ieee69-bus.csv
│ │ │ ├── ieee69-line.csv
│ │ │ └── ieee69-mesh.csv
│ │ └── test/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── ieeecdf/
│ │ │ └── converter/
│ │ │ └── IeeeCdfImporterTest.java
│ │ └── resources/
│ │ ├── ieee118cdf.xiidm
│ │ ├── ieee14cdf-solved.xiidm
│ │ ├── ieee14cdf.xiidm
│ │ ├── ieee300cdf.xiidm
│ │ ├── ieee30cdf.xiidm
│ │ ├── ieee33.xiidm
│ │ ├── ieee57cdf.xiidm
│ │ ├── ieee69.xiidm
│ │ ├── ieee9cdf.xiidm
│ │ └── ieee9zeroimpedancecdf.xiidm
│ ├── ieee-cdf-model/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── powsybl/
│ │ │ │ └── ieeecdf/
│ │ │ │ └── model/
│ │ │ │ ├── BranchSideConversion.java
│ │ │ │ ├── BranchTypeConversion.java
│ │ │ │ ├── BusTypeConversion.java
│ │ │ │ ├── IeeeCdfBranch.java
│ │ │ │ ├── IeeeCdfBus.java
│ │ │ │ ├── IeeeCdfInterchangeData.java
│ │ │ │ ├── IeeeCdfLossZone.java
│ │ │ │ ├── IeeeCdfModel.java
│ │ │ │ ├── IeeeCdfReader.java
│ │ │ │ ├── IeeeCdfTieLine.java
│ │ │ │ ├── IeeeCdfTitle.java
│ │ │ │ ├── IeeeCdfWriter.java
│ │ │ │ ├── LocalDateConversion.java
│ │ │ │ └── SeasonConversion.java
│ │ │ └── resources/
│ │ │ ├── ieee118cdf.txt
│ │ │ ├── ieee14cdf-solved.txt
│ │ │ ├── ieee14cdf.txt
│ │ │ ├── ieee300cdf.txt
│ │ │ ├── ieee30cdf.txt
│ │ │ ├── ieee57cdf.txt
│ │ │ ├── ieee9cdf.txt
│ │ │ └── ieee9zeroimpedancecdf.txt
│ │ └── test/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── ieeecdf/
│ │ │ └── model/
│ │ │ └── IeeeCdfReaderWriterTest.java
│ │ └── resources/
│ │ └── tieline.txt
│ └── pom.xml
├── iidm/
│ ├── iidm-api/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── iidm/
│ │ │ └── network/
│ │ │ ├── AbstractBasePropertiesHolder.java
│ │ │ ├── AbstractBusRef.java
│ │ │ ├── AbstractEquipmentTopologyVisitor.java
│ │ │ ├── AbstractReportNodeContext.java
│ │ │ ├── AbstractTerminalTopologyVisitor.java
│ │ │ ├── AcDcConverter.java
│ │ │ ├── AcDcConverterAdder.java
│ │ │ ├── ActivePowerLimits.java
│ │ │ ├── ActivePowerLimitsAdder.java
│ │ │ ├── ApparentPowerLimits.java
│ │ │ ├── ApparentPowerLimitsAdder.java
│ │ │ ├── Area.java
│ │ │ ├── AreaAdder.java
│ │ │ ├── AreaBoundary.java
│ │ │ ├── AreaBoundaryAdder.java
│ │ │ ├── AutomationSystem.java
│ │ │ ├── BasePropertiesHolder.java
│ │ │ ├── Battery.java
│ │ │ ├── BatteryAdder.java
│ │ │ ├── Boundary.java
│ │ │ ├── BoundaryLine.java
│ │ │ ├── BoundaryLineAdder.java
│ │ │ ├── BoundaryLineFilter.java
│ │ │ ├── Branch.java
│ │ │ ├── BranchAdder.java
│ │ │ ├── Bus.java
│ │ │ ├── BusAdder.java
│ │ │ ├── BusRef.java
│ │ │ ├── BusTopologyPoint.java
│ │ │ ├── BusbarSection.java
│ │ │ ├── BusbarSectionAdder.java
│ │ │ ├── ChangeType.java
│ │ │ ├── Component.java
│ │ │ ├── ComponentConstants.java
│ │ │ ├── Connectable.java
│ │ │ ├── Container.java
│ │ │ ├── ContainerType.java
│ │ │ ├── Country.java
│ │ │ ├── CurrentLimits.java
│ │ │ ├── CurrentLimitsAdder.java
│ │ │ ├── DcBus.java
│ │ │ ├── DcConnectable.java
│ │ │ ├── DcGround.java
│ │ │ ├── DcGroundAdder.java
│ │ │ ├── DcLine.java
│ │ │ ├── DcLineAdder.java
│ │ │ ├── DcNode.java
│ │ │ ├── DcNodeAdder.java
│ │ │ ├── DcSwitch.java
│ │ │ ├── DcSwitchAdder.java
│ │ │ ├── DcSwitchKind.java
│ │ │ ├── DcTerminal.java
│ │ │ ├── DcTopologyVisitable.java
│ │ │ ├── DcTopologyVisitor.java
│ │ │ ├── DefaultMessageHeader.java
│ │ │ ├── DefaultNetworkListener.java
│ │ │ ├── DefaultTopologyVisitor.java
│ │ │ ├── DroopCurve.java
│ │ │ ├── DroopCurveAdder.java
│ │ │ ├── EnergySource.java
│ │ │ ├── EquipmentTopologyVisitor.java
│ │ │ ├── ExponentialLoadModel.java
│ │ │ ├── ExponentialLoadModelAdder.java
│ │ │ ├── Exporter.java
│ │ │ ├── ExporterPluginInfo.java
│ │ │ ├── Exporters.java
│ │ │ ├── ExportersLoader.java
│ │ │ ├── ExportersLoaderList.java
│ │ │ ├── ExportersServiceLoader.java
│ │ │ ├── FlowsLimitsHolder.java
│ │ │ ├── Generator.java
│ │ │ ├── GeneratorAdder.java
│ │ │ ├── Ground.java
│ │ │ ├── GroundAdder.java
│ │ │ ├── HvdcConverterStation.java
│ │ │ ├── HvdcConverterStationAdder.java
│ │ │ ├── HvdcLine.java
│ │ │ ├── HvdcLineAdder.java
│ │ │ ├── IdBasedBusRef.java
│ │ │ ├── Identifiable.java
│ │ │ ├── IdentifiableAdder.java
│ │ │ ├── IdentifiableType.java
│ │ │ ├── ImportConfig.java
│ │ │ ├── ImportPostProcessor.java
│ │ │ ├── ImportPostProcessorPluginInfo.java
│ │ │ ├── Importer.java
│ │ │ ├── ImporterPluginInfo.java
│ │ │ ├── Importers.java
│ │ │ ├── ImportersLoader.java
│ │ │ ├── ImportersLoaderList.java
│ │ │ ├── ImportersServiceLoader.java
│ │ │ ├── Injection.java
│ │ │ ├── InjectionAdder.java
│ │ │ ├── LccConverterStation.java
│ │ │ ├── LccConverterStationAdder.java
│ │ │ ├── LccFilter.java
│ │ │ ├── LccFilterAdder.java
│ │ │ ├── LimitType.java
│ │ │ ├── Line.java
│ │ │ ├── LineAdder.java
│ │ │ ├── LineCharacteristics.java
│ │ │ ├── LineCommutatedConverter.java
│ │ │ ├── LineCommutatedConverterAdder.java
│ │ │ ├── Load.java
│ │ │ ├── LoadAdder.java
│ │ │ ├── LoadModel.java
│ │ │ ├── LoadModelType.java
│ │ │ ├── LoadType.java
│ │ │ ├── LoadingLimits.java
│ │ │ ├── LoadingLimitsAdder.java
│ │ │ ├── MinMaxReactiveLimits.java
│ │ │ ├── MinMaxReactiveLimitsAdder.java
│ │ │ ├── MultiThreadReportNodeContext.java
│ │ │ ├── MutableLineCharacteristics.java
│ │ │ ├── Network.java
│ │ │ ├── NetworkEventRecorder.java
│ │ │ ├── NetworkFactory.java
│ │ │ ├── NetworkFactoryConstants.java
│ │ │ ├── NetworkFactoryService.java
│ │ │ ├── NetworkListener.java
│ │ │ ├── NodeTopologyPoint.java
│ │ │ ├── OperationalLimits.java
│ │ │ ├── OperationalLimitsAdder.java
│ │ │ ├── OperationalLimitsGroup.java
│ │ │ ├── Overload.java
│ │ │ ├── OverloadManagementSystem.java
│ │ │ ├── OverloadManagementSystemAdder.java
│ │ │ ├── PhaseTapChanger.java
│ │ │ ├── PhaseTapChangerAdder.java
│ │ │ ├── PhaseTapChangerHolder.java
│ │ │ ├── PhaseTapChangerStep.java
│ │ │ ├── PhaseTapChangerStepAdder.java
│ │ │ ├── PhaseTapChangerStepsReplacer.java
│ │ │ ├── PropertiesHolder.java
│ │ │ ├── RatioTapChanger.java
│ │ │ ├── RatioTapChangerAdder.java
│ │ │ ├── RatioTapChangerHolder.java
│ │ │ ├── RatioTapChangerStep.java
│ │ │ ├── RatioTapChangerStepAdder.java
│ │ │ ├── RatioTapChangerStepsReplacer.java
│ │ │ ├── ReactiveCapabilityCurve.java
│ │ │ ├── ReactiveCapabilityCurveAdder.java
│ │ │ ├── ReactiveLimits.java
│ │ │ ├── ReactiveLimitsHolder.java
│ │ │ ├── ReactiveLimitsKind.java
│ │ │ ├── ReportNodeContext.java
│ │ │ ├── ShuntCompensator.java
│ │ │ ├── ShuntCompensatorAdder.java
│ │ │ ├── ShuntCompensatorLinearModel.java
│ │ │ ├── ShuntCompensatorLinearModelAdder.java
│ │ │ ├── ShuntCompensatorModel.java
│ │ │ ├── ShuntCompensatorModelType.java
│ │ │ ├── ShuntCompensatorNonLinearModel.java
│ │ │ ├── ShuntCompensatorNonLinearModelAdder.java
│ │ │ ├── SimpleReportNodeContext.java
│ │ │ ├── StaticVarCompensator.java
│ │ │ ├── StaticVarCompensatorAdder.java
│ │ │ ├── Substation.java
│ │ │ ├── SubstationAdder.java
│ │ │ ├── Switch.java
│ │ │ ├── SwitchKind.java
│ │ │ ├── TapChanger.java
│ │ │ ├── TapChangerAdder.java
│ │ │ ├── TapChangerStep.java
│ │ │ ├── TapChangerStepAdder.java
│ │ │ ├── TapChangerStepsReplacer.java
│ │ │ ├── Terminal.java
│ │ │ ├── TerminalNumber.java
│ │ │ ├── TerminalTopologyVisitor.java
│ │ │ ├── ThreeSides.java
│ │ │ ├── ThreeWindingsTransformer.java
│ │ │ ├── ThreeWindingsTransformerAdder.java
│ │ │ ├── TieLine.java
│ │ │ ├── TieLineAdder.java
│ │ │ ├── TopologyKind.java
│ │ │ ├── TopologyLevel.java
│ │ │ ├── TopologyPoint.java
│ │ │ ├── TopologyVisitor.java
│ │ │ ├── TwoSides.java
│ │ │ ├── TwoWindingsTransformer.java
│ │ │ ├── TwoWindingsTransformerAdder.java
│ │ │ ├── Validable.java
│ │ │ ├── ValidationException.java
│ │ │ ├── ValidationLevel.java
│ │ │ ├── ValidationUtil.java
│ │ │ ├── VariantManager.java
│ │ │ ├── VariantManagerConstants.java
│ │ │ ├── VoltageAngleLimit.java
│ │ │ ├── VoltageAngleLimitAdder.java
│ │ │ ├── VoltageLevel.java
│ │ │ ├── VoltageLevelAdder.java
│ │ │ ├── VoltageSourceConverter.java
│ │ │ ├── VoltageSourceConverterAdder.java
│ │ │ ├── VscConverterStation.java
│ │ │ ├── VscConverterStationAdder.java
│ │ │ ├── ZipLoadModel.java
│ │ │ ├── ZipLoadModelAdder.java
│ │ │ ├── components/
│ │ │ │ ├── AbstractComponent.java
│ │ │ │ ├── AbstractComponentsManager.java
│ │ │ │ ├── AbstractConnectedComponent.java
│ │ │ │ ├── AbstractConnectedComponentsManager.java
│ │ │ │ ├── AbstractDcComponent.java
│ │ │ │ ├── AbstractDcComponentsManager.java
│ │ │ │ ├── AbstractSynchronousComponent.java
│ │ │ │ ├── AbstractSynchronousComponentsManager.java
│ │ │ │ ├── ConnectedComponent.java
│ │ │ │ ├── DcComponent.java
│ │ │ │ └── SynchronousComponent.java
│ │ │ ├── events/
│ │ │ │ ├── CreationNetworkEvent.java
│ │ │ │ ├── ExtensionCreationNetworkEvent.java
│ │ │ │ ├── ExtensionRemovalNetworkEvent.java
│ │ │ │ ├── ExtensionUpdateNetworkEvent.java
│ │ │ │ ├── NetworkEvent.java
│ │ │ │ ├── PropertiesUpdateNetworkEvent.java
│ │ │ │ ├── RemovalNetworkEvent.java
│ │ │ │ ├── UpdateNetworkEvent.java
│ │ │ │ └── VariantNetworkEvent.java
│ │ │ ├── identifiers/
│ │ │ │ ├── IdBasedNetworkElementIdentifier.java
│ │ │ │ ├── IdWithWildcardsNetworkElementIdentifier.java
│ │ │ │ ├── NetworkElementIdentifier.java
│ │ │ │ ├── NetworkElementIdentifierContingencyList.java
│ │ │ │ ├── SubstationOrVoltageLevelEquipmentsIdentifier.java
│ │ │ │ ├── VoltageLevelAndOrderNetworkElementIdentifier.java
│ │ │ │ └── json/
│ │ │ │ ├── IdentifierDeserializer.java
│ │ │ │ └── IdentifierSerializer.java
│ │ │ ├── limitmodification/
│ │ │ │ ├── AbstractLimitsComputerWithCache.java
│ │ │ │ ├── LimitsComputer.java
│ │ │ │ └── result/
│ │ │ │ ├── AbstractDistinctLimitsContainer.java
│ │ │ │ ├── IdenticalLimitsContainer.java
│ │ │ │ └── LimitsContainer.java
│ │ │ ├── tools/
│ │ │ │ ├── ConversionTool.java
│ │ │ │ └── ConversionToolUtils.java
│ │ │ └── util/
│ │ │ ├── BoundaryLineBoundaryImpl.java
│ │ │ ├── BoundaryLineData.java
│ │ │ ├── BranchData.java
│ │ │ ├── BusbarSectionFinderTraverser.java
│ │ │ ├── ConnectedComponents.java
│ │ │ ├── ContainersMapping.java
│ │ │ ├── GraphvizConnectivity.java
│ │ │ ├── HvdcUtils.java
│ │ │ ├── Identifiables.java
│ │ │ ├── LimitViolationUtils.java
│ │ │ ├── LinkData.java
│ │ │ ├── LoadingLimitsUtil.java
│ │ │ ├── NetworkReports.java
│ │ │ ├── Networks.java
│ │ │ ├── NodeBreakerTopology.java
│ │ │ ├── OverloadImpl.java
│ │ │ ├── PermanentLimitCheckResult.java
│ │ │ ├── ReactiveCapabilityCurveUtil.java
│ │ │ ├── SV.java
│ │ │ ├── ShortIdDictionary.java
│ │ │ ├── SwitchPredicates.java
│ │ │ ├── SwitchesFlow.java
│ │ │ ├── TerminalFinder.java
│ │ │ ├── TieLineUtil.java
│ │ │ ├── TwtData.java
│ │ │ └── UnsupportedPropertiesHolder.java
│ │ └── test/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── iidm/
│ │ │ └── network/
│ │ │ ├── AbstractConvertersTest.java
│ │ │ ├── BusRefTest.java
│ │ │ ├── ExportersTest.java
│ │ │ ├── ImportConfigTest.java
│ │ │ ├── ImportPostProcessorMock.java
│ │ │ ├── ImportersTest.java
│ │ │ ├── MultipleImporterIssueTest.java
│ │ │ ├── NetworkFactoryMock.java
│ │ │ ├── NetworkFactoryServiceMock.java
│ │ │ ├── PostProcessorReportNodeTest.java
│ │ │ ├── ReportNodeContextTest.java
│ │ │ ├── TestExporter.java
│ │ │ ├── TestImportPostProcessor.java
│ │ │ ├── TestImporter.java
│ │ │ ├── TestImporterWithoutUpdate.java
│ │ │ ├── TieLineUtilTest.java
│ │ │ ├── identifiers/
│ │ │ │ └── IdentifiersJsonTest.java
│ │ │ ├── limitmodification/
│ │ │ │ └── result/
│ │ │ │ └── LimitsContainerTest.java
│ │ │ ├── tck/
│ │ │ │ ├── SidesTest.java
│ │ │ │ └── TerminalNumberTest.java
│ │ │ ├── tools/
│ │ │ │ ├── ConversionToolTest.java
│ │ │ │ ├── ExporterMock.java
│ │ │ │ ├── ExporterMockWithReportNode.java
│ │ │ │ └── ImporterMock.java
│ │ │ └── util/
│ │ │ ├── BoundaryLineDataTest.java
│ │ │ ├── BoundaryLineTestData.java
│ │ │ ├── BranchDataTest.java
│ │ │ ├── BranchTestData.java
│ │ │ ├── LoadingLimitsUtilTest.java
│ │ │ └── SVTest.java
│ │ └── resources/
│ │ ├── export-parameters.properties
│ │ ├── exportReportNodeTest.txt
│ │ ├── foobar.tst
│ │ ├── i18n/
│ │ │ └── reports.properties
│ │ ├── identifier/
│ │ │ ├── idBasedNetworkElementIdentifier.json
│ │ │ ├── idWithWildcardsNetworkElementIdentifierCustom.json
│ │ │ ├── idWithWildcardsNetworkElementIdentifierDefault.json
│ │ │ ├── idWithWildcardsNetworkElementIdentifierLegacy.json
│ │ │ └── voltageLevelAndOrderNetworkElementIdentifier.json
│ │ ├── import-parameters.xml
│ │ └── postProcessorReportNodeTest.json
│ ├── iidm-comparator/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── iidm/
│ │ │ └── comparator/
│ │ │ └── NetworkStateComparator.java
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── powsybl/
│ │ └── iidm/
│ │ └── comparator/
│ │ └── NetworkStateComparatorTest.java
│ ├── iidm-criteria/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── iidm/
│ │ │ └── criteria/
│ │ │ ├── AbstractNetworkElementCriterion.java
│ │ │ ├── AbstractNetworkElementEquipmentCriterion.java
│ │ │ ├── AtLeastOneCountryCriterion.java
│ │ │ ├── AtLeastOneNominalVoltageCriterion.java
│ │ │ ├── BoundaryLineCriterion.java
│ │ │ ├── Criterion.java
│ │ │ ├── IdentifiableCriterion.java
│ │ │ ├── LineCriterion.java
│ │ │ ├── NetworkElementCriterion.java
│ │ │ ├── NetworkElementIdListCriterion.java
│ │ │ ├── NetworkElementVisitor.java
│ │ │ ├── PropertyCriterion.java
│ │ │ ├── RegexCriterion.java
│ │ │ ├── SingleCountryCriterion.java
│ │ │ ├── SingleNominalVoltageCriterion.java
│ │ │ ├── ThreeNominalVoltageCriterion.java
│ │ │ ├── ThreeWindingsTransformerCriterion.java
│ │ │ ├── TieLineCriterion.java
│ │ │ ├── TwoCountriesCriterion.java
│ │ │ ├── TwoNominalVoltageCriterion.java
│ │ │ ├── TwoWindingsTransformerCriterion.java
│ │ │ ├── VoltageInterval.java
│ │ │ ├── duration/
│ │ │ │ ├── AbstractTemporaryDurationCriterion.java
│ │ │ │ ├── AllTemporaryDurationCriterion.java
│ │ │ │ ├── EqualityTemporaryDurationCriterion.java
│ │ │ │ ├── IntervalTemporaryDurationCriterion.java
│ │ │ │ ├── LimitDurationCriterion.java
│ │ │ │ └── PermanentDurationCriterion.java
│ │ │ ├── json/
│ │ │ │ ├── AbstractNetworkElementCriterionDeserializer.java
│ │ │ │ ├── BoundaryLineCriterionDeserializer.java
│ │ │ │ ├── CriterionDeserializer.java
│ │ │ │ ├── CriterionSerializer.java
│ │ │ │ ├── IdentifiableCriterionDeserializer.java
│ │ │ │ ├── LineCriterionDeserializer.java
│ │ │ │ ├── NetworkElementCriterionModule.java
│ │ │ │ ├── NetworkElementCriterionSerializerUtil.java
│ │ │ │ ├── NetworkElementEquipmentCriterionSerializer.java
│ │ │ │ ├── NetworkElementIdListCriterionDeserializer.java
│ │ │ │ ├── NetworkElementIdListCriterionSerializer.java
│ │ │ │ ├── ThreeWindingsTransformerCriterionDeserializer.java
│ │ │ │ ├── TieLineCriterionDeserializer.java
│ │ │ │ ├── TwoWindingsTransformerCriterionDeserializer.java
│ │ │ │ ├── VoltageIntervalDeserializer.java
│ │ │ │ ├── VoltageIntervalSerializer.java
│ │ │ │ ├── duration/
│ │ │ │ │ ├── AllTemporaryDurationCriterionDeserializer.java
│ │ │ │ │ ├── AllTemporaryDurationCriterionSerializer.java
│ │ │ │ │ ├── EqualityTemporaryDurationCriterionDeserializer.java
│ │ │ │ │ ├── EqualityTemporaryDurationCriterionSerializer.java
│ │ │ │ │ ├── IntervalTemporaryDurationCriterionDeserializer.java
│ │ │ │ │ ├── IntervalTemporaryDurationCriterionSerializer.java
│ │ │ │ │ ├── LimitDurationCriterionModule.java
│ │ │ │ │ ├── LimitDurationCriterionSerDeUtil.java
│ │ │ │ │ ├── PermanentDurationCriterionDeserializer.java
│ │ │ │ │ └── PermanentDurationCriterionSerializer.java
│ │ │ │ └── util/
│ │ │ │ └── DeserializerUtils.java
│ │ │ ├── translation/
│ │ │ │ ├── DefaultNetworkElementAdapter.java
│ │ │ │ └── NetworkElement.java
│ │ │ └── util/
│ │ │ └── NominalVoltageUtils.java
│ │ └── test/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── powsybl/
│ │ │ └── iidm/
│ │ │ └── criteria/
│ │ │ ├── BoundaryLineCriterionTest.java
│ │ │ ├── IdentifiableCriterionTest.java
│ │ │ ├── LineCriterionTest.java
│ │ │ ├── NetworkElementIdListCriterionTest.java
│ │ │ ├── RegexCriterionTest.java
│ │ │ ├── ThreeWindingsTransformerCriterionTest.java
│ │ │ ├── TieLineCriterionTest.java
│ │ │ ├── TwoWindingsTransformerCriterionTest.java
│ │ │ ├── VoltageIntervalTest.java
│ │ │ ├── duration/
│ │ │ │ ├── AllTemporaryDurationCriterionTest.java
│ │ │ │ ├── EqualityTemporaryDurationCriterionTest.java
│ │ │ │ ├── IntervalTemporaryDurationCriterionTest.java
│ │ │ │ └── PermanentDurationCriterionTest.java
│ │ │ ├── json/
│ │ │ │ ├── NetworkElementCriterionModuleTest.java
│ │
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
* text=auto
================================================
FILE: .github/topissuebot.yml
================================================
# Configuration for top-issue-bot
labelName: ":thumbsup: Top Issue!"
labelColor: "f442c2"
numberOfIssuesToLabel: 5
================================================
FILE: .github/workflows/fork-build-tests.yml
================================================
name: CI on forks - build and tests
on:
pull_request:
permissions: {}
jobs:
build:
name: Build OS ${{ matrix.os }}
runs-on: ${{ matrix.os }}
if: github.event.pull_request.head.repo.fork == true
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
steps:
- name: Checkout sources
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Set up JDK 21
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
distribution: 'temurin'
java-version: '21'
cache: 'maven'
- name: Build with Maven (Ubuntu)
if: matrix.os == 'ubuntu-latest'
run: ./mvnw -B -ntp -Dpowsybl.docker-unit-tests.skip=false -Pjacoco install
- name: Build with Maven (Windows)
if: matrix.os == 'windows-latest'
run: mvnw.cmd -B -ntp verify -Dpowsybl.checks.skip=true
shell: cmd
- name: Build with Maven (MacOS)
if: matrix.os == 'macos-latest'
run: ./mvnw -B -ntp verify -Dpowsybl.checks.skip=true
- name: Regroup dependencies in target folders
if: matrix.os == 'ubuntu-latest'
run: ./mvnw dependency:copy-dependencies
- name: Save classes and Jacoco report
if: matrix.os == 'ubuntu-latest'
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # 7.0.0
with:
name: data-for-sonar-analysis-${{ github.event.pull_request.number }}
retention-days: 1
path: |
*/target/classes
*/*/target/classes
*/*/*/target/classes
*/target/generated-sources
*/*/target/generated-sources
*/*/*/target/generated-sources
distribution-core/target/dependency
distribution-core/target/site/jacoco-aggregate/jacoco.xml
- name: Save PR Information
if: matrix.os == 'ubuntu-latest'
env:
REPO_NAME: ${{ github.event.pull_request.head.repo.full_name }}
HEAD_REF: ${{ github.event.pull_request.head.ref }}
HEAD_SHA: ${{ github.event.pull_request.head.sha }}
PR_NUMBER: ${{ github.event.pull_request.number }}
BASE_REF: ${{ github.event.pull_request.base.ref }}
run: |
mkdir -p pr-info
echo "$REPO_NAME" > pr-info/repo-name
echo "$HEAD_REF" > pr-info/head-ref
echo "$HEAD_SHA" > pr-info/head-sha
echo "$PR_NUMBER" > pr-info/pr-number
echo "$BASE_REF" > pr-info/base-ref
- name: Upload PR Information
if: matrix.os == 'ubuntu-latest'
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # 7.0.0
with:
name: pr-info-${{ github.event.pull_request.number }}
path: pr-info/
retention-days: 1
================================================
FILE: .github/workflows/fork-sonar.yml
================================================
name: CI on forks - Sonar analysis
on:
workflow_run:
workflows: [CI on forks - build and tests]
types:
- completed
permissions: {}
jobs:
sonar:
name: Run Sonar Analysis for forks
runs-on: ubuntu-latest
if: >
github.event.workflow_run.event == 'pull_request' &&
github.event.workflow_run.conclusion == 'success'
permissions:
actions: write
checks: write
contents: read
issues: read
pull-requests: write
statuses: write
steps:
- name: Download PR information
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
with:
script: |
let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: context.payload.workflow_run.id,
});
let prInfoArtifact = allArtifacts.data.artifacts.filter((artifact) => {
return artifact.name.startsWith("pr-info-")
})[0];
if (!prInfoArtifact) {
core.setFailed("❌ No PR info artifact found");
return;
}
let download = await github.rest.actions.downloadArtifact({
owner: context.repo.owner,
repo: context.repo.repo,
artifact_id: prInfoArtifact.id,
archive_format: 'zip',
});
const fs = require('fs');
const path = require('path');
const temp = '${{ runner.temp }}/pr-info';
if (!fs.existsSync(temp)){
fs.mkdirSync(temp, { recursive: true });
}
fs.writeFileSync(path.join(temp, 'pr-info.zip'), Buffer.from(download.data));
console.log("PR information downloaded");
- name: Extract PR Information
run: |
mkdir -p ${{ runner.temp }}/pr-info-extracted
unzip -q ${{ runner.temp }}/pr-info/pr-info.zip -d ${{ runner.temp }}/pr-info-extracted
REPO_NAME=$(cat ${{ runner.temp }}/pr-info-extracted/repo-name)
HEAD_REF=$(cat ${{ runner.temp }}/pr-info-extracted/head-ref)
HEAD_SHA=$(cat ${{ runner.temp }}/pr-info-extracted/head-sha)
PR_NUMBER=$(cat ${{ runner.temp }}/pr-info-extracted/pr-number)
BASE_REF=$(cat ${{ runner.temp }}/pr-info-extracted/base-ref)
echo "REPO_NAME=$REPO_NAME" >> $GITHUB_ENV
echo "HEAD_REF=$HEAD_REF" >> $GITHUB_ENV
echo "HEAD_SHA=$HEAD_SHA" >> $GITHUB_ENV
echo "PR_NUMBER=$PR_NUMBER" >> $GITHUB_ENV
echo "BASE_REF=$BASE_REF" >> $GITHUB_ENV
echo "PR information extracted: $REPO_NAME $HEAD_REF $HEAD_SHA $PR_NUMBER $BASE_REF"
- name: Checkout sources
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: ${{ env.HEAD_REF }}
repository: ${{ env.REPO_NAME }}
fetch-depth: 0
- name: Set up JDK 21
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
distribution: 'temurin'
java-version: '21'
cache: 'maven'
- name: Download artifact
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
with:
script: |
let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: context.payload.workflow_run.id,
});
let matchArtifact = allArtifacts.data.artifacts.filter((artifact) => {
return artifact.name.startsWith("data-for-sonar-analysis-")
})[0];
if (!matchArtifact) {
core.setFailed("❌ No matching artifact found");
return;
}
const prNumber = matchArtifact.name.replace("data-for-sonar-analysis-", "");
console.log(`PR number: ${prNumber}`);
core.exportVariable('PR_NUMBER', prNumber);
let download = await github.rest.actions.downloadArtifact({
owner: context.repo.owner,
repo: context.repo.repo,
artifact_id: matchArtifact.id,
archive_format: 'zip',
});
const fs = require('fs');
const path = require('path');
const temp = '${{ runner.temp }}/artifacts';
if (!fs.existsSync(temp)){
fs.mkdirSync(temp);
}
fs.writeFileSync(path.join(temp, 'sonar-data.zip'), Buffer.from(download.data));
- name: Extract Sonar Analysis Data
run: |
mkdir -p ${{ runner.temp }}/extracted
unzip -q ${{ runner.temp }}/artifacts/sonar-data.zip -d ${{ runner.temp }}/extracted
cp -r ${{ runner.temp }}/extracted/* .
ls -la distribution-core/target/site/jacoco-aggregate/ || echo "Jacoco report directory not found"
- name: Prepare Sonar Analysis
run: |
echo "Checking required directories..."
if [ -f "distribution-core/target/site/jacoco-aggregate/jacoco.xml" ]; then
echo "Jacoco report found"
else
echo "Warning: Jacoco report not found at expected location"
fi
echo "Finding sources and binaries..."
SOURCES=$(find . -type d -path "*/main/java" | sort -u | paste -sd "," -)
if [ -z "$SOURCES" ]; then
echo "Warning: No source directories found!"
else
echo "SOURCES : $SOURCES"
echo "SOURCES=$SOURCES" >> $GITHUB_ENV
fi
GENERATED=$(find . -type d -path "*/target/generated-sources" | sort -u | paste -sd "," -)
if [ -z "$GENERATED" ]; then
echo "Warning: No generated source directories found!"
else
echo "GENERATED : $GENERATED"
echo "GENERATED=$GENERATED" >> $GITHUB_ENV
fi
TESTS=$(find . -type d -path "*/test/java" | sort -u | paste -sd "," -)
if [ -z "$TESTS" ]; then
echo "Warning: No test directories found!"
else
echo "TESTS : $TESTS"
echo "TESTS=$TESTS" >> $GITHUB_ENV
fi
BINARIES=$(find . -type d -path "*/target/classes" | sort -u | paste -sd "," -)
if [ -z "$BINARIES" ]; then
echo "Warning: No binaries directories found!"
else
echo "BINARIES : $BINARIES"
echo "BINARIES=$BINARIES" >> $GITHUB_ENV
fi
LIBRARIES="distribution-core/target/dependency"
if [ -z "$LIBRARIES" ]; then
echo "Warning: No libraries directory found!"
else
echo "LIBRARIES : $LIBRARIES"
echo "LIBRARIES=$LIBRARIES" >> $GITHUB_ENV
fi
# This sonar action should NOT be replaced by a direct use of the mvn verify command since we don't want external
# code to run in a workflow_run workflow (it may lead to security issues).
- name: Run Sonar Analysis
uses: SonarSource/sonarqube-scan-action@a31c9398be7ace6bbfaf30c0bd5d415f843d45e9 # v7.0.0
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
args: >
-Dsonar.projectKey=com.powsybl:powsybl-core
-Dsonar.organization=powsybl-ci-github
"-Dsonar.sources=${{ env.SOURCES }}"
"-Dsonar.generatedSources=${{ env.GENERATED }}"
"-Dsonar.tests=${{ env.TESTS }}"
"-Dsonar.java.binaries=${{ env.BINARIES }}"
"-Dsonar.java.libraries=${{ env.LIBRARIES }}"
"-Dsonar.java.test.libraries=${{ env.LIBRARIES }}"
"-Dsonar.coverage.jacoco.xmlReportPaths=distribution-core/target/site/jacoco-aggregate/jacoco.xml"
"-Dsonar.pullrequest.key=${{ env.PR_NUMBER }}"
"-Dsonar.pullrequest.branch=${{ env.HEAD_REF }}"
"-Dsonar.pullrequest.base=${{ env.BASE_REF }}"
-Dsonar.pullrequest.provider=github
-Dsonar.pullrequest.github.repository=${{ github.repository }}
-Dsonar.host.url=https://sonarcloud.io
-Dsonar.scm.provider=git
-Dsonar.qualitygate.wait=true
-Dsonar.scm.revision=${{ env.HEAD_SHA }}
- name: Delete artifacts used in analysis
if: always()
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
let artifacts = await github.rest.actions.listWorkflowRunArtifacts({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: context.payload.workflow_run.id,
});
for (const artifact of artifacts.data.artifacts) {
if (
artifact.name.startsWith("data-for-sonar-analysis-") ||
artifact.name.startsWith("pr-info-")
) {
console.log(`Deleting artifact: ${artifact.name} (ID: ${artifact.id})`);
await github.rest.actions.deleteArtifact({
owner: context.repo.owner,
repo: context.repo.repo,
artifact_id: artifact.id
});
}
}
================================================
FILE: .github/workflows/maven.yml
================================================
name: CI
on:
push:
branches:
- 'main'
- 'release-v**'
- 'full-sonar-analysis-**'
tags:
- 'v[0-9]+.[0-9]+.[0-9]+*'
pull_request:
permissions: {}
jobs:
build:
name: Build OS ${{ matrix.os }}
runs-on: ${{ matrix.os }}
if: github.event.pull_request.head.repo.fork == false
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
steps:
- name: Checkout sources
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
- name: Set up JDK 21
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
distribution: 'temurin'
java-version: '21'
cache: 'maven'
- name: Build with Maven (Ubuntu)
if: matrix.os == 'ubuntu-latest'
run: ./mvnw -B -ntp -Dpowsybl.docker-unit-tests.skip=false -Pjacoco install
- name: Build with Maven (Windows)
if: matrix.os == 'windows-latest'
run: mvnw.cmd -B -ntp verify -Dpowsybl.checks.skip=true
shell: cmd
- name: Build with Maven (MacOS)
if: matrix.os == 'macos-latest'
run: ./mvnw -B -ntp verify -Dpowsybl.checks.skip=true
- name: Run SonarCloud analysis
if: matrix.os == 'ubuntu-latest'
run: >
./mvnw -B -ntp -DskipTests sonar:sonar
-Dsonar.host.url=https://sonarcloud.io
-Dsonar.organization=powsybl-ci-github
-Dsonar.projectKey=com.powsybl:powsybl-core
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
================================================
FILE: .gitignore
================================================
# Maven projects
target/
# IntelliJ
/.idea
*.iml
# Compilation settings
install.cfg
# Eclipse projects
.apt_generated
.apt_generated_tests
.classpath
.factorypath
.project
.factorypath
.checkstyle
org.eclipse.core.resources.prefs
org.eclipse.jdt.core.prefs
org.eclipse.m2e.core.prefs
org.eclipse.jdt.apt.core.prefs
org.eclipse.jdt.groovy.core.prefs
org.eclipse.jdt.apt.core.prefs
org.sonarlint.eclipse.core.prefs
# VS Code settings
.vscode/*
# Log files
powsybl.log
# Maven wrapper jar
.mvn/wrapper/*.jar
# Documentation
build-docs/
/docs/_build
================================================
FILE: .mvn/wrapper/maven-wrapper.properties
================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ============================================================================
# Note:
# - To update the wrapper while keeping the same Maven version:
# mvn -N wrapper:wrapper -Dmaven=3.9.3 -DwrapperVersion=3.3.3
# ============================================================================
distributionType=only-script
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.3/apache-maven-3.9.3-bin.zip
distributionSha256Sum=80b3b63df0e40ca8cde902bb1a40e4488ede24b3f282bd7bd6fba8eb5a7e055c
================================================
FILE: LICENSE.txt
================================================
Mozilla Public License Version 2.0
==================================
1. Definitions
--------------
1.1. "Contributor"
means each individual or legal entity that creates, contributes to
the creation of, or owns Covered Software.
1.2. "Contributor Version"
means the combination of the Contributions of others (if any) used
by a Contributor and that particular Contributor's Contribution.
1.3. "Contribution"
means Covered Software of a particular Contributor.
1.4. "Covered Software"
means Source Code Form to which the initial Contributor has attached
the notice in Exhibit A, the Executable Form of such Source Code
Form, and Modifications of such Source Code Form, in each case
including portions thereof.
1.5. "Incompatible With Secondary Licenses"
means
(a) that the initial Contributor has attached the notice described
in Exhibit B to the Covered Software; or
(b) that the Covered Software was made available under the terms of
version 1.1 or earlier of the License, but not also under the
terms of a Secondary License.
1.6. "Executable Form"
means any form of the work other than Source Code Form.
1.7. "Larger Work"
means a work that combines Covered Software with other material, in
a separate file or files, that is not Covered Software.
1.8. "License"
means this document.
1.9. "Licensable"
means having the right to grant, to the maximum extent possible,
whether at the time of the initial grant or subsequently, any and
all of the rights conveyed by this License.
1.10. "Modifications"
means any of the following:
(a) any file in Source Code Form that results from an addition to,
deletion from, or modification of the contents of Covered
Software; or
(b) any new file in Source Code Form that contains any Covered
Software.
1.11. "Patent Claims" of a Contributor
means any patent claim(s), including without limitation, method,
process, and apparatus claims, in any patent Licensable by such
Contributor that would be infringed, but for the grant of the
License, by the making, using, selling, offering for sale, having
made, import, or transfer of either its Contributions or its
Contributor Version.
1.12. "Secondary License"
means either the GNU General Public License, Version 2.0, the GNU
Lesser General Public License, Version 2.1, the GNU Affero General
Public License, Version 3.0, or any later versions of those
licenses.
1.13. "Source Code Form"
means the form of the work preferred for making modifications.
1.14. "You" (or "Your")
means an individual or a legal entity exercising rights under this
License. For legal entities, "You" includes any entity that
controls, is controlled by, or is under common control with You. For
purposes of this definition, "control" means (a) the power, direct
or indirect, to cause the direction or management of such entity,
whether by contract or otherwise, or (b) ownership of more than
fifty percent (50%) of the outstanding shares or beneficial
ownership of such entity.
2. License Grants and Conditions
--------------------------------
2.1. Grants
Each Contributor hereby grants You a world-wide, royalty-free,
non-exclusive license:
(a) under intellectual property rights (other than patent or trademark)
Licensable by such Contributor to use, reproduce, make available,
modify, display, perform, distribute, and otherwise exploit its
Contributions, either on an unmodified basis, with Modifications, or
as part of a Larger Work; and
(b) under Patent Claims of such Contributor to make, use, sell, offer
for sale, have made, import, and otherwise transfer either its
Contributions or its Contributor Version.
2.2. Effective Date
The licenses granted in Section 2.1 with respect to any Contribution
become effective for each Contribution on the date the Contributor first
distributes such Contribution.
2.3. Limitations on Grant Scope
The licenses granted in this Section 2 are the only rights granted under
this License. No additional rights or licenses will be implied from the
distribution or licensing of Covered Software under this License.
Notwithstanding Section 2.1(b) above, no patent license is granted by a
Contributor:
(a) for any code that a Contributor has removed from Covered Software;
or
(b) for infringements caused by: (i) Your and any other third party's
modifications of Covered Software, or (ii) the combination of its
Contributions with other software (except as part of its Contributor
Version); or
(c) under Patent Claims infringed by Covered Software in the absence of
its Contributions.
This License does not grant any rights in the trademarks, service marks,
or logos of any Contributor (except as may be necessary to comply with
the notice requirements in Section 3.4).
2.4. Subsequent Licenses
No Contributor makes additional grants as a result of Your choice to
distribute the Covered Software under a subsequent version of this
License (see Section 10.2) or under the terms of a Secondary License (if
permitted under the terms of Section 3.3).
2.5. Representation
Each Contributor represents that the Contributor believes its
Contributions are its original creation(s) or it has sufficient rights
to grant the rights to its Contributions conveyed by this License.
2.6. Fair Use
This License is not intended to limit any rights You have under
applicable copyright doctrines of fair use, fair dealing, or other
equivalents.
2.7. Conditions
Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
in Section 2.1.
3. Responsibilities
-------------------
3.1. Distribution of Source Form
All distribution of Covered Software in Source Code Form, including any
Modifications that You create or to which You contribute, must be under
the terms of this License. You must inform recipients that the Source
Code Form of the Covered Software is governed by the terms of this
License, and how they can obtain a copy of this License. You may not
attempt to alter or restrict the recipients' rights in the Source Code
Form.
3.2. Distribution of Executable Form
If You distribute Covered Software in Executable Form then:
(a) such Covered Software must also be made available in Source Code
Form, as described in Section 3.1, and You must inform recipients of
the Executable Form how they can obtain a copy of such Source Code
Form by reasonable means in a timely manner, at a charge no more
than the cost of distribution to the recipient; and
(b) You may distribute such Executable Form under the terms of this
License, or sublicense it under different terms, provided that the
license for the Executable Form does not attempt to limit or alter
the recipients' rights in the Source Code Form under this License.
3.3. Distribution of a Larger Work
You may create and distribute a Larger Work under terms of Your choice,
provided that You also comply with the requirements of this License for
the Covered Software. If the Larger Work is a combination of Covered
Software with a work governed by one or more Secondary Licenses, and the
Covered Software is not Incompatible With Secondary Licenses, this
License permits You to additionally distribute such Covered Software
under the terms of such Secondary License(s), so that the recipient of
the Larger Work may, at their option, further distribute the Covered
Software under the terms of either this License or such Secondary
License(s).
3.4. Notices
You may not remove or alter the substance of any license notices
(including copyright notices, patent notices, disclaimers of warranty,
or limitations of liability) contained within the Source Code Form of
the Covered Software, except that You may alter any license notices to
the extent required to remedy known factual inaccuracies.
3.5. Application of Additional Terms
You may choose to offer, and to charge a fee for, warranty, support,
indemnity or liability obligations to one or more recipients of Covered
Software. However, You may do so only on Your own behalf, and not on
behalf of any Contributor. You must make it absolutely clear that any
such warranty, support, indemnity, or liability obligation is offered by
You alone, and You hereby agree to indemnify every Contributor for any
liability incurred by such Contributor as a result of warranty, support,
indemnity or liability terms You offer. You may include additional
disclaimers of warranty and limitations of liability specific to any
jurisdiction.
4. Inability to Comply Due to Statute or Regulation
---------------------------------------------------
If it is impossible for You to comply with any of the terms of this
License with respect to some or all of the Covered Software due to
statute, judicial order, or regulation then You must: (a) comply with
the terms of this License to the maximum extent possible; and (b)
describe the limitations and the code they affect. Such description must
be placed in a text file included with all distributions of the Covered
Software under this License. Except to the extent prohibited by statute
or regulation, such description must be sufficiently detailed for a
recipient of ordinary skill to be able to understand it.
5. Termination
--------------
5.1. The rights granted under this License will terminate automatically
if You fail to comply with any of its terms. However, if You become
compliant, then the rights granted under this License from a particular
Contributor are reinstated (a) provisionally, unless and until such
Contributor explicitly and finally terminates Your grants, and (b) on an
ongoing basis, if such Contributor fails to notify You of the
non-compliance by some reasonable means prior to 60 days after You have
come back into compliance. Moreover, Your grants from a particular
Contributor are reinstated on an ongoing basis if such Contributor
notifies You of the non-compliance by some reasonable means, this is the
first time You have received notice of non-compliance with this License
from such Contributor, and You become compliant prior to 30 days after
Your receipt of the notice.
5.2. If You initiate litigation against any entity by asserting a patent
infringement claim (excluding declaratory judgment actions,
counter-claims, and cross-claims) alleging that a Contributor Version
directly or indirectly infringes any patent, then the rights granted to
You by any and all Contributors for the Covered Software under Section
2.1 of this License shall terminate.
5.3. In the event of termination under Sections 5.1 or 5.2 above, all
end user license agreements (excluding distributors and resellers) which
have been validly granted by You or Your distributors under this License
prior to termination shall survive termination.
************************************************************************
* *
* 6. Disclaimer of Warranty *
* ------------------------- *
* *
* Covered Software is provided under this License on an "as is" *
* basis, without warranty of any kind, either expressed, implied, or *
* statutory, including, without limitation, warranties that the *
* Covered Software is free of defects, merchantable, fit for a *
* particular purpose or non-infringing. The entire risk as to the *
* quality and performance of the Covered Software is with You. *
* Should any Covered Software prove defective in any respect, You *
* (not any Contributor) assume the cost of any necessary servicing, *
* repair, or correction. This disclaimer of warranty constitutes an *
* essential part of this License. No use of any Covered Software is *
* authorized under this License except under this disclaimer. *
* *
************************************************************************
************************************************************************
* *
* 7. Limitation of Liability *
* -------------------------- *
* *
* Under no circumstances and under no legal theory, whether tort *
* (including negligence), contract, or otherwise, shall any *
* Contributor, or anyone who distributes Covered Software as *
* permitted above, be liable to You for any direct, indirect, *
* special, incidental, or consequential damages of any character *
* including, without limitation, damages for lost profits, loss of *
* goodwill, work stoppage, computer failure or malfunction, or any *
* and all other commercial damages or losses, even if such party *
* shall have been informed of the possibility of such damages. This *
* limitation of liability shall not apply to liability for death or *
* personal injury resulting from such party's negligence to the *
* extent applicable law prohibits such limitation. Some *
* jurisdictions do not allow the exclusion or limitation of *
* incidental or consequential damages, so this exclusion and *
* limitation may not apply to You. *
* *
************************************************************************
8. Litigation
-------------
Any litigation relating to this License may be brought only in the
courts of a jurisdiction where the defendant maintains its principal
place of business and such litigation shall be governed by laws of that
jurisdiction, without reference to its conflict-of-law provisions.
Nothing in this Section shall prevent a party's ability to bring
cross-claims or counter-claims.
9. Miscellaneous
----------------
This License represents the complete agreement concerning the subject
matter hereof. If any provision of this License is held to be
unenforceable, such provision shall be reformed only to the extent
necessary to make it enforceable. Any law or regulation which provides
that the language of a contract shall be construed against the drafter
shall not be used to construe this License against a Contributor.
10. Versions of the License
---------------------------
10.1. New Versions
Mozilla Foundation is the license steward. Except as provided in Section
10.3, no one other than the license steward has the right to modify or
publish new versions of this License. Each version will be given a
distinguishing version number.
10.2. Effect of New Versions
You may distribute the Covered Software under the terms of the version
of the License under which You originally received the Covered Software,
or under the terms of any subsequent version published by the license
steward.
10.3. Modified Versions
If you create software not governed by this License, and you want to
create a new license for such software, you may create and use a
modified version of this License if you rename the license and remove
any references to the name of the license steward (except to note that
such modified license differs from this License).
10.4. Distributing Source Code Form that is Incompatible With Secondary
Licenses
If You choose to distribute Source Code Form that is Incompatible With
Secondary Licenses under the terms of this version of the License, the
notice described in Exhibit B of this License must be attached.
Exhibit A - Source Code Form License Notice
-------------------------------------------
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
If it is not possible or desirable to put the notice in a particular
file, then You may include the notice in a location (such as a LICENSE
file in a relevant directory) where a recipient would be likely to look
for such a notice.
You may add additional accurate notices of copyright ownership.
Exhibit B - "Incompatible With Secondary Licenses" Notice
---------------------------------------------------------
This Source Code Form is "Incompatible With Secondary Licenses", as
defined by the Mozilla Public License, v. 2.0.
================================================
FILE: README.md
================================================
# PowSyBl Core
[](https://github.com/powsybl/powsybl-core/actions)
[](https://sonarcloud.io/component_measures?id=com.powsybl%3Apowsybl-core&metric=coverage)
[](https://sonarcloud.io/dashboard?id=com.powsybl%3Apowsybl-core)
[](https://bestpractices.coreinfrastructure.org/projects/4795)
[](https://securityscorecards.dev/viewer/?uri=github.com/powsybl/powsybl-core)
[](https://www.mozilla.org/en-US/MPL/2.0/)
[](https://www.javadoc.io/doc/com.powsybl/powsybl-core)
[](https://join.slack.com/t/powsybl/shared_invite/zt-36jvd725u-cnquPgZb6kpjH8SKh~FWHQ)
PowSyBl (**Pow**er **Sy**stem **Bl**ocks) is an open source framework written in Java, that makes it easy to write complex
software for power systems’ simulations and analysis. Its modular approach allows developers to extend or customize its
features.
PowSyBl is part of the LF Energy Foundation, a project of The Linux Foundation that supports open source innovation projects
within the energy and electricity sectors.
<p align="center">
<img src="https://raw.githubusercontent.com/powsybl/powsybl-gse/main/gse-spi/src/main/resources/images/logo_lfe_powsybl.svg?sanitize=true" alt="PowSyBl Logo" width="50%"/>
</p>
Read more at https://www.powsybl.org !
This project and everyone participating in it is governed by the [PowSyBl Code of Conduct](https://github.com/powsybl/.github/blob/main/CODE_OF_CONDUCT.md).
By participating, you are expected to uphold this code. Please report unacceptable behavior to [powsybl-tsc@lists.lfenergy.org](mailto:powsybl-tsc@lists.lfenergy.org).
## PowSyBl vs PowSyBl Core
This document describes how to build the code of PowSyBl Core. If you just want to run PowSyBl demos, please visit
https://www.powsybl.org/ where downloads will be available soon. If you want guidance on how to start building your own
application based on PowSyBl, please visit the [tutorials](https://powsybl.readthedocs.io/projects/powsybl-tutorials/) page.
The PowSyBl Core project is not a standalone project. Read on to learn how to modify the core code, be it for fun, for
diagnosing bugs, for improving your understanding of the framework, or for preparing pull requests to suggest improvements!
PowSyBl Core provides library code to build all kinds of applications for power systems: a complete and extendable grid
model, support for common exchange formats, APIs for power simulations an analysis, and support for local or distributed
computations. For deployment, powsybl-core also provides iTools, a tool to build cross-platform integrated command-line
applications. To build cross-platform graphical applications, please visit the PowSyBl GSE repository
https://github.com/powsybl/powsybl-gse page.
## Environment requirements
Powsybl-core project is fully written in Java, so you only need few requirements:
- JDK *(21 or greater)*
- Maven *(3.9.9 or greater)* - you could use the embedded maven wrapper instead if you prefer (see [Using Maven Wrapper](#using-maven-wrapper))
To run all the tests, simply launch the following command from the root of the repository:
```
$> mvn package
```
Modify some existing tests or create your own new tests to experiment with the framework! If it suits you better, import
the project in an IDE and use the IDE to launch your own main classes. If you know java and maven and want to do things
manually, you can also use maven directly to compute the classpath of all the project jars and run anything you want with it.
Read [Contributing.md](https://github.com/powsybl/.github/blob/main/CONTRIBUTING.md) for more in-depth explanations
on how to run code.
Read [Install](#install) to generate an installed iTools distribution, a standalone external folder that contains all
the built objects required to run powsybl programs.
## Build the documentation
To locally build the readthedocs documentation follow the instructions in the [documentation README](https://github.com/powsybl/powsybl-core/blob/main/docs/README.md) page.
## Install
An iTools distribution can be generated and installed. The installation is a standalone external folder that contains all
the built objects required to run powsybl programs through the itools command-line interface. This repository contains
the `install.sh` script to do so easily. By default, the `install.sh` will compile code and copy the resulting iTools
distribution to the install folder.
```
$> ./install.sh
```
A more detailled description of the install.sh script options follows:
### Targets
| Target | Description |
| ------ | ----------- |
| clean | Clean modules |
| compile | Compile modules |
| package | Compile modules and create a distributable package |
| __install__ | __Compile modules and install it__ |
| docs | Generate the documentation (Javadoc) |
| help | Display this help |
### Options
The install.sh script options are saved in the *install.cfg* configuration file. This configuration file is loaded and
updated each time you use the `install.sh` script.
#### Global options
| Option | Description | Default value |
| ------ | ----------- | ------------- |
| --help | Display this help | |
| --prefix | Set the installation directory | $HOME/powsybl |
| --mvn | Set the maven command to use | mvn |
### Default configuration file
```
# -- Global options --
powsybl_prefix=$HOME/powsybl
powsybl_mvn=mvn
```
## Using Maven Wrapper
If you don't have a proper Maven installed, you could use the [Apache Maven Wrapper](https://maven.apache.org/wrapper/)
scripts provided. They will download a compatible maven distribution and use it automatically.
### Configuration
#### Configure the access to the maven distributions
In order to work properly, Maven Wrapper needs to download 2 artifacts: the maven distribution and the maven wrapper
distribution. By default, these are downloaded from the online Maven repository, but you could use an internal repository instead.
##### Using a Maven Repository Manager
If you prefer to use an internal Maven Repository Manager instead of retrieving the artefacts from the internet, you should define the following variable in your environment:
- `MVNW_REPOURL`: the URL to your repository manager (for instance `https://my_server/repository/maven-public`)
Note that if you need to use this variable, it must be set for **each maven command**. Else, the Maven Wrapper will try to
retrieve the maven distribution from the online Maven repository (even if one was already downloaded from another location).
##### Using a proxy to access the Internet
If you don't use an internal Maven Repository, and need to use a proxy to access the Internet, you should:
1. configure the proxy in your terminal (on Linux/MacOS, you can do it via the `http_proxy` and `https_proxy` environment variables).
This is needed to download the Maven Wrapper distribution ;
2. execute **at least once** the following command:
```shell
./mvnw -DproxyHost=XXX -DproxyPort=XXX -Dhttp.proxyUser=XXX -Dhttp.proxyPassword=XXX -Djdk.http.auth.tunneling.disabledSchemes= clean
```
Notes:
- The 4 `XXX` occurrences should be replaced with your configuration;
- The `-Djdk.http.auth.tunneling.disabledSchemes=` option should be left empty;
- Windows users should use `mvnw.cmd` instead of `./mvnw`.
This second step is required to download the Maven distribution.
Once both distributions are retrieved, the proxy configuration isn't needed anymore to use `./mvnw` or `mvnw.cmd` commands.
##### Checking your access configuration
You could check your configuration with the following command:
```shell
./mvnw -version
```
If you encounter any problem, you could specify `MVNW_VERBOSE=true` and relaunch the command to have
further information.
#### Configuring `install.sh` to use maven wrapper
To indicate `install.sh` to use Maven Wrapper, you need to configure it with the `--mvn` option:
```shell
./install.sh clean --mvn ./mvnw
```
You can revert this configuration with the following command:
```shell
./install.sh clean --mvn mvn
```
### Usage
Once the configuration is done, you just need to use `./mvnw` instead of `mvn` in your commands.
================================================
FILE: THIRD-PARTY.properties
================================================
net.jcip--jcip-annotations--1.0=Creative Commons Attribution 2.5 Generic License
================================================
FILE: THIRD-PARTY.txt
================================================
List of third-party dependencies grouped by their license type.
Apache License, Version 2.0
* Apache Commons CLI (commons-cli:commons-cli:1.9.0 - https://commons.apache.org/proper/commons-cli/)
* Apache Commons Codec (commons-codec:commons-codec:1.15 - https://commons.apache.org/proper/commons-codec/)
* Apache Commons Codec (commons-codec:commons-codec:1.17.1 - https://commons.apache.org/proper/commons-codec/)
* Apache Commons Codec (commons-codec:commons-codec:1.18.0 - https://commons.apache.org/proper/commons-codec/)
* Apache Commons Collections (org.apache.commons:commons-collections4:4.4 - https://commons.apache.org/proper/commons-collections/)
* Apache Commons Compress (org.apache.commons:commons-compress:1.27.1 - https://commons.apache.org/proper/commons-compress/)
* Apache Commons Configuration (org.apache.commons:commons-configuration2:2.12.0 - https://commons.apache.org/proper/commons-configuration/)
* Apache Commons CSV (org.apache.commons:commons-csv:1.14.0 - https://commons.apache.org/proper/commons-csv/)
* Apache Commons IO (commons-io:commons-io:2.19.0 - https://commons.apache.org/proper/commons-io/)
* Apache Commons Lang (org.apache.commons:commons-lang3:3.18.0 - https://commons.apache.org/proper/commons-lang/)
* Apache Commons Logging (commons-logging:commons-logging:1.3.5 - https://commons.apache.org/proper/commons-logging/)
* Apache Commons Math (org.apache.commons:commons-math3:3.6.1 - http://commons.apache.org/proper/commons-math/)
* Apache Commons Text (org.apache.commons:commons-text:1.13.1 - https://commons.apache.org/proper/commons-text)
* Apache Groovy (org.apache.groovy:groovy:4.0.26 - https://groovy-lang.org)
* Apache Groovy (org.apache.groovy:groovy-nio:4.0.26 - https://groovy-lang.org)
* Apache HttpClient (org.apache.httpcomponents:httpclient:4.5.14 - http://hc.apache.org/httpcomponents-client-ga)
* Apache HttpCore (org.apache.httpcomponents:httpcore:4.4.16 - http://hc.apache.org/httpcomponents-core-ga)
* Apache Log4j API (org.apache.logging.log4j:log4j-api:2.24.3 - https://logging.apache.org/log4j/2.x/log4j/log4j-api/)
* Apache POI (org.apache.poi:poi-ooxml-lite:5.4.1 - https://poi.apache.org/)
* Apache POI - API based on OPC and OOXML schemas (org.apache.poi:poi-ooxml:5.4.1 - https://poi.apache.org/)
* Apache POI - Common (org.apache.poi:poi:5.4.1 - https://poi.apache.org/)
* Apache ServiceMix :: Bundles :: gdata (org.apache.servicemix.bundles:org.apache.servicemix.bundles.gdata:1.47.1_1 - http://servicemix.apache.org/bundles-pom/org.apache.servicemix.bundles.gdata/)
* Auto Common Libraries (com.google.auto:auto-common:1.2.1 - https://github.com/google/auto/tree/master/common)
* AutoService (com.google.auto.service:auto-service-annotations:1.1.1 - https://github.com/google/auto/tree/main/service)
* AutoService Processor (com.google.auto.service:auto-service:1.1.1 - https://github.com/google/auto/tree/main/service)
* Byte Buddy (without dependencies) (net.bytebuddy:byte-buddy:1.17.5 - https://bytebuddy.net/byte-buddy)
* Byte Buddy agent (net.bytebuddy:byte-buddy-agent:1.17.5 - https://bytebuddy.net/byte-buddy-agent)
* docker-java-api (com.github.docker-java:docker-java-api:3.4.2 - https://github.com/docker-java/docker-java)
* docker-java-transport (com.github.docker-java:docker-java-transport:3.4.2 - https://github.com/docker-java/docker-java)
* docker-java-transport-zerodep (com.github.docker-java:docker-java-transport-zerodep:3.4.2 - https://github.com/docker-java/docker-java)
* EJML (org.ejml:ejml-core:0.44.0 - http://ejml.org/)
* error-prone annotations (com.google.errorprone:error_prone_annotations:2.36.0 - https://errorprone.info/error_prone_annotations)
* FindBugs-jsr305 (com.google.code.findbugs:jsr305:3.0.2 - http://findbugs.sourceforge.net/)
* graphviz-builder (org.anarres.graphviz:graphviz-builder:1.0.12 - https://github.com/shevek/graphviz4j)
* Guava: Google Core Libraries for Java (com.google.guava:guava:33.4.8-jre - https://github.com/google/guava)
* Guava InternalFutureFailureAccess and InternalFutures (com.google.guava:failureaccess:1.0.3 - https://github.com/google/guava/failureaccess)
* Guava ListenableFuture only (com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava - https://github.com/google/guava/listenablefuture)
* HASMAC JSON-LD 1.1 (no.hasmac:hasmac-json-ld:0.9.0 - https://github.com/HASMAC-AS/hasmac-json-ld)
* J2ObjC Annotations (com.google.j2objc:j2objc-annotations:3.0.0 - https://github.com/google/j2objc/)
* Jackson-annotations (com.fasterxml.jackson.core:jackson-annotations:2.19.0 - https://github.com/FasterXML/jackson)
* Jackson-core (com.fasterxml.jackson.core:jackson-core:2.19.0 - https://github.com/FasterXML/jackson-core)
* jackson-databind (com.fasterxml.jackson.core:jackson-databind:2.19.0 - https://github.com/FasterXML/jackson)
* Java UUID Generator (com.fasterxml.uuid:java-uuid-generator:4.3.0 - https://github.com/cowtowncoder/java-uuid-generator)
* JCL 1.2 implemented over SLF4J (org.slf4j:jcl-over-slf4j:1.7.36 - http://www.slf4j.org)
* JetBrains Java Annotations (org.jetbrains:annotations:17.0.0 - https://github.com/JetBrains/java-annotations)
* JHeaps (org.jheaps:jheaps:0.14 - http://www.jheaps.org)
* Jimfs (com.google.jimfs:jimfs:1.3.0 - https://github.com/google/jimfs/jimfs)
* JSpecify annotations (org.jspecify:jspecify:1.0.0 - http://jspecify.org/)
* Log4j Implemented Over SLF4J (org.slf4j:log4j-over-slf4j:2.0.17 - http://www.slf4j.org)
* MAT File Library / Core (us.hebi.matlab.mat:mfl-core:0.5.15 - https://github.com/HebiRobotics/MFL/mfl-core)
* MAT File Library / EJML (us.hebi.matlab.mat:mfl-ejml:0.5.15 - https://github.com/HebiRobotics/MFL/mfl-ejml)
* Objenesis (org.objenesis:objenesis:3.3 - http://objenesis.org/objenesis)
* org.apiguardian:apiguardian-api (org.apiguardian:apiguardian-api:1.1.2 - https://github.com/apiguardian-team/apiguardian)
* org.opentest4j:opentest4j (org.opentest4j:opentest4j:1.3.0 - https://github.com/ota4j-team/opentest4j)
* org.xmlunit:xmlunit-core (org.xmlunit:xmlunit-core:2.10.2 - https://www.xmlunit.org/)
* SIROCCO :: Text Table Formatter (org.ow2.sirocco:sirocco-text-table-formatter:1.0 - http://www.ow2.org/sirocco-text-table-formatter)
* SnakeYAML (org.yaml:snakeyaml:2.4 - https://bitbucket.org/snakeyaml/snakeyaml)
* SparseBitSet (com.zaxxer:SparseBitSet:1.3 - https://github.com/brettwooldridge/SparseBitSet)
* univocity-parsers (com.univocity:univocity-parsers:2.9.0 - http://github.com/univocity/univocity-parsers)
* XmlBeans (org.apache.xmlbeans:xmlbeans:5.3.0 - https://xmlbeans.apache.org/)
Apache License, Version 2.0, GNU Lesser General Public License v2.1
* Java Native Access (net.java.dev.jna:jna:5.13.0 - https://github.com/java-native-access/jna)
BSD 0-clause License
* XZ for Java (org.tukaani:xz:1.10 - https://tukaani.org/xz/java.html)
BSD 2-clause License
* Native Library Loader (org.scijava:native-lib-loader:2.5.0 - https://github.com/scijava/native-lib-loader)
* StAX Utilities Project (net.java.dev.stax-utils:stax-utils:20070216 - http://java.net/projects/stax-utils/)
* zstd-jni (com.github.luben:zstd-jni:1.5.7-3 - https://github.com/luben/zstd-jni)
BSD 3-clause License
* ANTLR 3 Runtime (org.antlr:antlr-runtime:3.5.3 - http://www.antlr.org)
* curvesapi (com.github.virtuald:curvesapi:1.08 - https://github.com/virtuald/curvesapi)
* Hamcrest Core (org.hamcrest:hamcrest-core:1.3 - https://github.com/hamcrest/JavaHamcrest/hamcrest-core)
* JSONLD Java :: Core (com.github.jsonld-java:jsonld-java:0.13.4 - http://github.com/jsonld-java/jsonld-java/jsonld-java/)
* StringTemplate 4 (org.antlr:ST4:4.3.4 - http://nexus.sonatype.org/oss-repository-hosting.html/ST4)
* ThreeTen-Extra (org.threeten:threeten-extra:1.8.0 - https://www.threeten.org/threeten-extra)
Creative Commons Attribution 2.5 Generic License
* "Java Concurrency in Practice" book annotations (net.jcip:jcip-annotations:1.0 - http://jcip.net/)
Eclipse Distribution License - v 1.0
* Jakarta Activation API jar (jakarta.activation:jakarta.activation-api:1.2.2 - https://github.com/eclipse-ee4j/jaf/jakarta.activation-api)
* Jakarta XML Binding API (jakarta.xml.bind:jakarta.xml.bind-api:2.3.3 - https://github.com/eclipse-ee4j/jaxb-api/jakarta.xml.bind-api)
* RDF4J: Collection Factory - API (org.eclipse.rdf4j:rdf4j-collection-factory-api:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-collection-factory/rdf4j-collection-factory-api/)
* RDF4J: common annotation (org.eclipse.rdf4j:rdf4j-common-annotation:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-common/rdf4j-common-annotation/)
* RDF4J: common exception (org.eclipse.rdf4j:rdf4j-common-exception:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-common/rdf4j-common-exception/)
* RDF4J: common IO (org.eclipse.rdf4j:rdf4j-common-io:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-common/rdf4j-common-io/)
* RDF4J: common iterators (org.eclipse.rdf4j:rdf4j-common-iterator:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-common/rdf4j-common-iterator/)
* RDF4J: common order (org.eclipse.rdf4j:rdf4j-common-order:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-common/rdf4j-common-order/)
* RDF4J: common text (org.eclipse.rdf4j:rdf4j-common-text:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-common/rdf4j-common-text/)
* RDF4J: common transaction (org.eclipse.rdf4j:rdf4j-common-transaction:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-common/rdf4j-common-transaction/)
* RDF4J: common XML (org.eclipse.rdf4j:rdf4j-common-xml:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-common/rdf4j-common-xml/)
* RDF4J: HTTP client (org.eclipse.rdf4j:rdf4j-http-client:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-http/rdf4j-http-client/)
* RDF4J: HTTP protocol (org.eclipse.rdf4j:rdf4j-http-protocol:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-http/rdf4j-http-protocol/)
* RDF4J: MemoryStore (org.eclipse.rdf4j:rdf4j-sail-memory:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-sail/rdf4j-sail-memory/)
* RDF4J: Model (org.eclipse.rdf4j:rdf4j-model:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-model/)
* RDF4J: Model API (org.eclipse.rdf4j:rdf4j-model-api:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-model-api/)
* RDF4J: Query (org.eclipse.rdf4j:rdf4j-query:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-query/)
* RDF4J: Query algebra - evaluation (org.eclipse.rdf4j:rdf4j-queryalgebra-evaluation:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-queryalgebra/rdf4j-queryalgebra-evaluation/)
* RDF4J: Query algebra - model (org.eclipse.rdf4j:rdf4j-queryalgebra-model:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-queryalgebra/rdf4j-queryalgebra-model/)
* RDF4J: Query parser - API (org.eclipse.rdf4j:rdf4j-queryparser-api:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-queryparser/rdf4j-queryparser-api/)
* RDF4J: Query parser - SPARQL (org.eclipse.rdf4j:rdf4j-queryparser-sparql:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-queryparser/rdf4j-queryparser-sparql/)
* RDF4J: Query result IO - API (org.eclipse.rdf4j:rdf4j-queryresultio-api:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-queryresultio/rdf4j-queryresultio-api/)
* RDF4J: Query result IO - binary (org.eclipse.rdf4j:rdf4j-queryresultio-binary:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-queryresultio/rdf4j-queryresultio-binary/)
* RDF4J: Query result IO - SPARQL/XML (org.eclipse.rdf4j:rdf4j-queryresultio-sparqlxml:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-queryresultio/rdf4j-queryresultio-sparqlxml/)
* RDF4J: RDF Vocabularies (org.eclipse.rdf4j:rdf4j-model-vocabulary:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-model-vocabulary/)
* RDF4J: Repository - API (org.eclipse.rdf4j:rdf4j-repository-api:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-repository/rdf4j-repository-api/)
* RDF4J: Rio - API (org.eclipse.rdf4j:rdf4j-rio-api:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-rio/rdf4j-rio-api/)
* RDF4J: Rio - Datatypes (org.eclipse.rdf4j:rdf4j-rio-datatypes:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-rio/rdf4j-rio-datatypes/)
* RDF4J: Rio - Languages (org.eclipse.rdf4j:rdf4j-rio-languages:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-rio/rdf4j-rio-languages/)
* RDF4J: Rio - N-Triples (org.eclipse.rdf4j:rdf4j-rio-ntriples:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-rio/rdf4j-rio-ntriples/)
* RDF4J: Rio - RDF/XML (org.eclipse.rdf4j:rdf4j-rio-rdfxml:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-rio/rdf4j-rio-rdfxml/)
* RDF4J: Rio - TriG (org.eclipse.rdf4j:rdf4j-rio-trig:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-rio/rdf4j-rio-trig/)
* RDF4J: Rio - Turtle (org.eclipse.rdf4j:rdf4j-rio-turtle:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-rio/rdf4j-rio-turtle/)
* RDF4J: Sail API (org.eclipse.rdf4j:rdf4j-sail-api:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-sail/rdf4j-sail-api/)
* RDF4J: Sail base implementations (org.eclipse.rdf4j:rdf4j-sail-base:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-sail/rdf4j-sail-base/)
* RDF4J: SailRepository (org.eclipse.rdf4j:rdf4j-repository-sail:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-repository/rdf4j-repository-sail/)
* RDF4J: SPARQL Repository (org.eclipse.rdf4j:rdf4j-repository-sparql:5.1.3 - https://rdf4j.org/rdf4j-core/rdf4j-repository/rdf4j-repository-sparql/)
Eclipse Public License - v 1.0
* JUnit (junit:junit:4.13.2 - http://junit.org)
Eclipse Public License - v 1.0, GNU Lesser General Public License v2.1
* Logback Classic Module (ch.qos.logback:logback-classic:1.5.18 - http://logback.qos.ch/logback-classic)
* Logback Core Module (ch.qos.logback:logback-core:1.5.18 - http://logback.qos.ch/logback-core)
Eclipse Public License - v 2.0
* JUnit Jupiter (Aggregator) (org.junit.jupiter:junit-jupiter:5.12.2 - https://junit.org/junit5/)
* JUnit Jupiter API (org.junit.jupiter:junit-jupiter-api:5.12.2 - https://junit.org/junit5/)
* JUnit Jupiter Engine (org.junit.jupiter:junit-jupiter-engine:5.12.2 - https://junit.org/junit5/)
* JUnit Jupiter Params (org.junit.jupiter:junit-jupiter-params:5.12.2 - https://junit.org/junit5/)
* JUnit Platform Commons (org.junit.platform:junit-platform-commons:1.12.2 - https://junit.org/junit5/)
* JUnit Platform Engine API (org.junit.platform:junit-platform-engine:1.12.2 - https://junit.org/junit5/)
Eclipse Public License - v 2.0, GNU Lesser General Public License v2.1
* JGraphT - Core (org.jgrapht:jgrapht-core:1.5.2 - http://www.jgrapht.org/jgrapht-core)
GNU Lesser General Public License v2.1
* FindBugs-Annotations (com.google.code.findbugs:annotations:3.0.1 - http://findbugs.sourceforge.net/)
* GNU Trove (net.sf.trove4j:trove4j:3.0.3 - http://trove4j.sf.net)
Go License
* RE2/J (com.google.re2j:re2j:1.8 - http://github.com/google/re2j)
MIT License
* apfloat (org.apfloat:apfloat:1.10.1 - http://www.apfloat.org)
* Duct Tape (org.rnorth.duct-tape:duct-tape:1.0.8 - https://github.com/rnorth/duct-tape)
* mockito-core (org.mockito:mockito-core:5.18.0 - https://github.com/mockito/mockito)
* SLF4J API Module (org.slf4j:slf4j-api:2.0.17 - http://www.slf4j.org)
* SLF4J Simple Provider (org.slf4j:slf4j-simple:2.0.17 - http://www.slf4j.org)
* Testcontainers Core (org.testcontainers:testcontainers:1.21.0 - https://java.testcontainers.org)
Public Domain
* JAMA (gov.nist.math:jama:1.0.3 - http://math.nist.gov/javanumerics/jama/)
================================================
FILE: action-api/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2017, RTE (http://www.rte-france.com)
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.powsybl</groupId>
<artifactId>powsybl-core</artifactId>
<version>7.3.0-SNAPSHOT</version>
</parent>
<artifactId>powsybl-action-api</artifactId>
<name>Action</name>
<description>Powsybl action API</description>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<Automatic-Module-Name>com.powsybl.action</Automatic-Module-Name>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.gmavenplus</groupId>
<artifactId>gmavenplus-plugin</artifactId>
</plugin>
</plugins>
</build>
<dependencies>
<!-- Compilation dependencies -->
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>powsybl-iidm-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>powsybl-iidm-modification</artifactId>
<version>${project.version}</version>
</dependency>
<!-- Test dependencies -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>powsybl-config-test</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>powsybl-iidm-impl</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>powsybl-iidm-test</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.powsybl</groupId>
<artifactId>powsybl-commons-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava-testlib</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>
================================================
FILE: action-api/src/main/java/com/powsybl/action/AbstractAction.java
================================================
/**
* Copyright (c) 2022, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import java.util.Objects;
/**
*
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
*/
public abstract class AbstractAction implements Action {
private final String id;
protected AbstractAction(String id) {
this.id = Objects.requireNonNull(id);
}
@Override
public String getId() {
return id;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
AbstractAction that = (AbstractAction) o;
return Objects.equals(id, that.id);
}
@Override
public int hashCode() {
return Objects.hash(id);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/AbstractLoadAction.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import java.util.Objects;
import java.util.OptionalDouble;
/**
* An action to:
* <ul>
* <li>change the P0 of a load or a boundary line , either by specifying a new absolute value (MW) or a relative change (MW).</li>
* <li>change the Q0 of a load or a boundary line, either by specifying a new absolute value (MVar) or a relative change (MVar).</li>
* </ul>
*
* @author Anne Tilloy {@literal <anne.tilloy@rte-france.com>}
*/
public abstract class AbstractLoadAction extends AbstractAction {
private final boolean relativeValue;
private final Double activePowerValue;
private final Double reactivePowerValue;
/**
* @param id the id of the action.
* @param relativeValue True if the load P0 and/or Q0 variation is relative, False if absolute.
* @param activePowerValue The new load P0 (MW) if relativeValue equals False, otherwise the relative variation of load P0 (MW).
* @param reactivePowerValue The new load Q0 (MVar) if relativeValue equals False, otherwise the relative variation of load Q0 (MVar).
*/
AbstractLoadAction(String id, boolean relativeValue, Double activePowerValue, Double reactivePowerValue) {
super(id);
this.relativeValue = relativeValue;
this.activePowerValue = activePowerValue;
this.reactivePowerValue = reactivePowerValue;
}
public boolean isRelativeValue() {
return relativeValue;
}
public OptionalDouble getActivePowerValue() {
return activePowerValue == null ? OptionalDouble.empty() : OptionalDouble.of(activePowerValue);
}
public OptionalDouble getReactivePowerValue() {
return reactivePowerValue == null ? OptionalDouble.empty() : OptionalDouble.of(reactivePowerValue);
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
AbstractLoadAction that = (AbstractLoadAction) o;
return relativeValue == that.relativeValue && Objects.equals(activePowerValue, that.activePowerValue) && Objects.equals(reactivePowerValue, that.reactivePowerValue);
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), relativeValue, activePowerValue, reactivePowerValue);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/AbstractLoadActionBuilder.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
/**
* @author Anne Tilloy {@literal <anne.tilloy@rte-france.com>}
*/
public abstract class AbstractLoadActionBuilder<T extends AbstractLoadAction, B extends AbstractLoadActionBuilder<T, B>>
implements ActionBuilder<B> {
private String id;
private String elementId;
private Boolean relativeValue;
private Double activePowerValue;
private Double reactivePowerValue;
@Override
public String getId() {
return id;
}
@Override
public abstract T build();
@Override
public B withNetworkElementId(String elementId) {
this.elementId = elementId;
return (B) this;
}
@Override
public B withId(String id) {
this.id = id;
return (B) this;
}
public B withRelativeValue(boolean relativeValue) {
this.relativeValue = relativeValue;
return (B) this;
}
public B withActivePowerValue(double activePowerValue) {
this.activePowerValue = activePowerValue;
return (B) this;
}
public B withReactivePowerValue(double reactivePowerValue) {
this.reactivePowerValue = reactivePowerValue;
return (B) this;
}
public Double getReactivePowerValue() {
return reactivePowerValue;
}
public String getElementId() {
return elementId;
}
public Boolean getRelativeValue() {
return relativeValue;
}
public Double getActivePowerValue() {
return activePowerValue;
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/AbstractTapChangerAction.java
================================================
/**
* Copyright (c) 2023, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.network.ThreeSides;
import java.util.Objects;
import java.util.Optional;
/**
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
*/
public abstract class AbstractTapChangerAction extends AbstractAction {
private final String transformerId;
private final ThreeSides side;
protected AbstractTapChangerAction(String id, String transformerId, ThreeSides side) {
super(id);
this.transformerId = Objects.requireNonNull(transformerId);
this.side = side;
}
public String getTransformerId() {
return transformerId;
}
public Optional<ThreeSides> getSide() {
return Optional.ofNullable(side);
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
AbstractTapChangerAction that = (AbstractTapChangerAction) o;
return Objects.equals(transformerId, that.transformerId) && side == that.side;
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), transformerId, side);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/AbstractTapChangerActionBuilder.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.network.ThreeSides;
import java.util.Optional;
/**
* @author Etienne Lesot {@literal <etienne.lesot at rte-france.com>}
*/
public abstract class AbstractTapChangerActionBuilder<T extends ActionBuilder<T>> implements ActionBuilder<T> {
private String id;
private String transformerId;
private ThreeSides side;
@Override
public String getId() {
return id;
}
@Override
public T withId(String id) {
this.id = id;
return (T) this;
}
@Override
public T withNetworkElementId(String elementId) {
this.transformerId = elementId;
return (T) this;
}
public T withTransformerId(String transformerId) {
return withNetworkElementId(transformerId);
}
public T withSide(ThreeSides side) {
this.side = side;
return (T) this;
}
public String getTransformerId() {
return transformerId;
}
public Optional<ThreeSides> getSide() {
return Optional.ofNullable(side);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/AbstractTapChangerRegulationAction.java
================================================
/**
* Copyright (c) 2022, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.network.ThreeSides;
import java.util.Objects;
/**
* An action modifying the regulation of a two or three windings transformer
*
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
* @author Anne Tilloy {@literal <anne.tilloy@rte-france.com>}
*/
public abstract class AbstractTapChangerRegulationAction extends AbstractTapChangerAction {
private final boolean regulating;
protected AbstractTapChangerRegulationAction(String id, String transformerId, ThreeSides side, boolean regulating) {
super(id, transformerId, side);
this.regulating = regulating;
}
public boolean isRegulating() {
return regulating;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
AbstractTapChangerRegulationAction that = (AbstractTapChangerRegulationAction) o;
return regulating == that.regulating;
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), regulating);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/AbstractTapChangerRegulationActionBuilder.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
/**
*
* @author Etienne Lesot {@literal <etienne.lesot at rte-france.com>}
*/
public abstract class AbstractTapChangerRegulationActionBuilder<T extends ActionBuilder<T>> extends AbstractTapChangerActionBuilder<T> {
private boolean regulating;
public T withRegulating(boolean regulating) {
this.regulating = regulating;
return (T) this;
}
public boolean isRegulating() {
return regulating;
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/AbstractTapChangerTapPositionAction.java
================================================
/**
* Copyright (c) 2022, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.network.ThreeSides;
import java.util.Objects;
/**
* An action modifying the tap position of a two or three windings transformer
*
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
* @author Anne Tilloy {@literal <anne.tilloy@rte-france.com>}
*/
public abstract class AbstractTapChangerTapPositionAction extends AbstractTapChangerAction {
private final int tapPosition;
private final boolean relativeValue; // true if relative value chosen, false if absolute value
protected AbstractTapChangerTapPositionAction(String id, String transformerId, boolean relativeValue, int tapPosition, ThreeSides side) {
super(id, transformerId, side);
this.relativeValue = relativeValue;
this.tapPosition = tapPosition;
}
public int getTapPosition() {
return tapPosition;
}
public boolean isRelativeValue() {
return relativeValue;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
AbstractTapChangerTapPositionAction that = (AbstractTapChangerTapPositionAction) o;
return tapPosition == that.tapPosition && relativeValue == that.relativeValue;
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), tapPosition, relativeValue);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/AbstractTapChangerTapPositionActionBuilder.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
/**
*
* @author Etienne Lesot {@literal <etienne.lesot at rte-france.com>}
*/
public abstract class AbstractTapChangerTapPositionActionBuilder<T extends ActionBuilder<T>> extends AbstractTapChangerActionBuilder<T> {
private int tapPosition;
private Boolean relativeValue; // true if relative value chosen, false if absolute value
public T withTapPosition(int tapPosition) {
this.tapPosition = tapPosition;
return (T) this;
}
public T withRelativeValue(boolean relativeValue) {
this.relativeValue = relativeValue;
return (T) this;
}
public int getTapPosition() {
return tapPosition;
}
public Boolean isRelativeValue() {
return relativeValue;
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/Action.java
================================================
/**
* Copyright (c) 2022, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.modification.NetworkModification;
/**
* An action is taken according to an operator strategy when a condition occurs.
* It aims at solving violations.
*
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
*/
public interface Action {
String getType();
String getId();
default NetworkModification toModification() {
throw new UnsupportedOperationException("toModification not implemented");
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/ActionBuilder.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
/**
* @author Etienne Lesot {@literal <etienne.lesot at rte-france.com>}
*/
public interface ActionBuilder<T extends ActionBuilder<T>> {
String getType();
T withId(String id);
String getId();
T withNetworkElementId(String elementId);
Action build();
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/ActionList.java
================================================
/**
* Copyright (c) 2022, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
import com.google.common.collect.ImmutableList;
import com.powsybl.action.json.ActionJsonModule;
import com.powsybl.commons.json.JsonUtil;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UncheckedIOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;
import java.util.Objects;
/**
* A container for a list of actions.
* The JSON representation of this object is versioned.
*
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
*/
public class ActionList {
protected final List<Action> actions;
public static final String VERSION = "1.3";
public ActionList(List<Action> actions) {
this.actions = ImmutableList.copyOf(Objects.requireNonNull(actions));
}
public List<Action> getActions() {
return actions;
}
public static ActionList readJsonFile(Path jsonFile) {
try (InputStream is = Files.newInputStream(jsonFile)) {
return readJsonInputStream(is);
} catch (IOException e) {
throw new UncheckedIOException(e);
}
}
public static ActionList readJsonInputStream(InputStream is) {
Objects.requireNonNull(is);
try {
return createObjectMapper().readValue(is, ActionList.class);
} catch (IOException e) {
throw new UncheckedIOException(e);
}
}
/**
* Writes action list as JSON to a file.
*/
public void writeJsonFile(Path jsonFile) {
Objects.requireNonNull(jsonFile);
try (OutputStream outputStream = Files.newOutputStream(jsonFile)) {
this.writeJsonOutputStream(outputStream);
} catch (IOException e) {
throw new UncheckedIOException(e);
}
}
/**
* Writes action list as JSON to an output stream.
*/
public void writeJsonOutputStream(OutputStream outputStream) {
try {
ObjectMapper objectMapper = createObjectMapper();
ObjectWriter writer = objectMapper.writerWithDefaultPrettyPrinter();
writer.writeValue(outputStream, this);
} catch (IOException e) {
throw new UncheckedIOException(e);
}
}
private static ObjectMapper createObjectMapper() {
return JsonUtil.createObjectMapper()
.registerModule(new ActionJsonModule());
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/AreaInterchangeTargetAction.java
================================================
/*
* Copyright (c) 2024, Coreso SA (https://www.coreso.eu/) and TSCNET Services GmbH (https://www.tscnet.eu/)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.modification.AreaInterchangeTargetModification;
import com.powsybl.iidm.modification.NetworkModification;
import java.util.Objects;
/**
* An action to:
* <ul>
* <li>Change the interchange target of an area by specifying a new interchange target in MW.</li>
* </ul>
* @author Bertrand Rix {@literal <bertrand.rix at artelys.com>}
*/
public class AreaInterchangeTargetAction extends AbstractAction {
public static final String NAME = "AREA_INTERCHANGE_TARGET_ACTION";
private final String areaId;
private final double interchangeTarget;
public AreaInterchangeTargetAction(String id, String areaId, double interchangeTarget) {
super(id);
this.areaId = Objects.requireNonNull(areaId);
this.interchangeTarget = interchangeTarget;
}
public double getInterchangeTarget() {
return interchangeTarget;
}
public String getAreaId() {
return areaId;
}
@Override
public String getType() {
return NAME;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
AreaInterchangeTargetAction that = (AreaInterchangeTargetAction) o;
return Objects.equals(areaId, that.areaId) && (interchangeTarget == that.interchangeTarget || Double.isNaN(interchangeTarget) && Double.isNaN(that.interchangeTarget));
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), interchangeTarget, areaId);
}
@Override
public NetworkModification toModification() {
return new AreaInterchangeTargetModification(areaId, interchangeTarget);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/AreaInterchangeTargetActionBuilder.java
================================================
/*
* Copyright (c) 2024, Coreso SA (https://www.coreso.eu/) and TSCNET Services GmbH (https://www.tscnet.eu/)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
/**
* @author Bertrand Rix {@literal <bertrand.rix at artelys.com>}
*/
public class AreaInterchangeTargetActionBuilder implements ActionBuilder<AreaInterchangeTargetActionBuilder> {
private String id;
private String areaId;
private double target = Double.NaN;
@Override
public String getType() {
return AreaInterchangeTargetAction.NAME;
}
@Override
public AreaInterchangeTargetActionBuilder withId(String id) {
this.id = id;
return this;
}
@Override
public String getId() {
return id;
}
@Override
public AreaInterchangeTargetActionBuilder withNetworkElementId(String elementId) {
this.areaId = elementId;
return this;
}
public AreaInterchangeTargetActionBuilder withTarget(double target) {
this.target = target;
return this;
}
public AreaInterchangeTargetActionBuilder withAreaId(String areaId) {
this.withNetworkElementId(areaId);
return this;
}
@Override
public AreaInterchangeTargetAction build() {
return new AreaInterchangeTargetAction(id, areaId, target);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/BoundaryLineAction.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.modification.BoundaryLineModification;
import com.powsybl.iidm.modification.NetworkModification;
import java.util.Objects;
/**
* An action to:
* <ul>
* <li>change the P0 of a load, either by specifying a new absolute value (MW) or a relative change (MW).</li>
* <li>change the Q0 of a load, either by specifying a new absolute value (MVar) or a relative change (MVar).</li>
* </ul>
*
* @author Anne Tilloy {@literal <anne.tilloy@rte-france.com>}
*/
public class BoundaryLineAction extends AbstractLoadAction {
public static final String NAME = "BOUNDARY_LINE";
private final String boundaryLineId;
/**
* @param id the id of the action.
* @param boundaryLineId the id of the boundary line on which the action would be applied.
* @param relativeValue True if the boundary line P0 and/or Q0 variation is relative, False if absolute.
* @param activePowerValue The new boundary line P0 (MW) if relativeValue equals False, otherwise the relative variation of boundary line P0 (MW).
* @param reactivePowerValue The new boundary line Q0 (MVar) if relativeValue equals False, otherwise the relative variation of boundary line Q0 (MVar).
*/
BoundaryLineAction(String id, String boundaryLineId, boolean relativeValue, Double activePowerValue, Double reactivePowerValue) {
super(id, relativeValue, activePowerValue, reactivePowerValue);
this.boundaryLineId = Objects.requireNonNull(boundaryLineId);
}
public String getBoundaryLineId() {
return boundaryLineId;
}
@Override
public String getType() {
return NAME;
}
@Override
public NetworkModification toModification() {
return new BoundaryLineModification(
getBoundaryLineId(),
isRelativeValue(),
getActivePowerValue().stream().boxed().findFirst().orElse(null),
getReactivePowerValue().stream().boxed().findFirst().orElse(null)
);
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
BoundaryLineAction that = (BoundaryLineAction) o;
return Objects.equals(boundaryLineId, that.boundaryLineId);
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), boundaryLineId);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/BoundaryLineActionBuilder.java
================================================
package com.powsybl.action;
public class BoundaryLineActionBuilder extends AbstractLoadActionBuilder<BoundaryLineAction, BoundaryLineActionBuilder> {
public BoundaryLineActionBuilder withBoundaryLineId(String boundaryLineId) {
return withNetworkElementId(boundaryLineId);
}
@Override
public String getType() {
return BoundaryLineAction.NAME;
}
@Override
public BoundaryLineAction build() {
if (this.getRelativeValue() == null) {
throw new IllegalArgumentException("For a load action, relativeValue must be provided");
}
if (this.getActivePowerValue() == null && this.getReactivePowerValue() == null) {
throw new IllegalArgumentException("For a load action, activePowerValue or reactivePowerValue must be provided");
}
return new BoundaryLineAction(this.getId(), this.getElementId(), this.getRelativeValue(), this.getActivePowerValue(),
this.getReactivePowerValue());
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/GeneratorAction.java
================================================
/**
* Copyright (c) 2022, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.modification.GeneratorModification;
import com.powsybl.iidm.modification.NetworkModification;
import java.util.Objects;
import java.util.Optional;
import java.util.OptionalDouble;
/**
* An action to:
* <ul>
* <li>change the targetP of a generator, either by specifying a new absolute value (MW) or a relative change (MW).</li>
* <li>enable or disable the generator voltage control.</li>
* <li>change targetQ of a generator (MVar). </li>
* <li>change targetV of a generator (kV).</li>
* </ul>
*
* @author Hadrien Godard {@literal <hadrien.godard@artelys.com>}
* @author Anne Tilloy {@literal <anne.tilloy@rte-france.com>}
*/
public class GeneratorAction extends AbstractAction {
public static final String NAME = "GENERATOR";
private final String generatorId;
private final Boolean activePowerRelativeValue;
private final Double activePowerValue;
private final Boolean voltageRegulatorOn;
private final Double targetV;
private final Double targetQ;
/**
* @param id the id of the action.
* @param generatorId the id of the generator on which the action would be applied.
* @param activePowerRelativeValue True if the generator targetP variation is relative, False if absolute.
* @param activePowerValue The new generator targetP (MW) if activePowerRelativeValue equals False, otherwise the relative variation of generator targetP (MW).
* @param voltageRegulatorOn The new generator voltage regulator status.
* @param targetV The new generator targetV (kV), absolute value only.
* @param targetQ The new generator targetQ (MVar), absolute value only.
*/
GeneratorAction(String id, String generatorId, Boolean activePowerRelativeValue, Double activePowerValue,
Boolean voltageRegulatorOn, Double targetV, Double targetQ) {
super(id);
this.generatorId = Objects.requireNonNull(generatorId);
this.activePowerRelativeValue = activePowerRelativeValue;
this.activePowerValue = activePowerValue;
this.voltageRegulatorOn = voltageRegulatorOn;
this.targetV = targetV;
this.targetQ = targetQ;
}
@Override
public String getType() {
return NAME;
}
public String getGeneratorId() {
return generatorId;
}
public Optional<Boolean> isActivePowerRelativeValue() {
return Optional.ofNullable(activePowerRelativeValue);
}
public OptionalDouble getActivePowerValue() {
return activePowerValue == null ? OptionalDouble.empty() : OptionalDouble.of(activePowerValue);
}
public Optional<Boolean> isVoltageRegulatorOn() {
return Optional.ofNullable(voltageRegulatorOn);
}
public OptionalDouble getTargetV() {
return targetV == null ? OptionalDouble.empty() : OptionalDouble.of(targetV);
}
public OptionalDouble getTargetQ() {
return targetQ == null ? OptionalDouble.empty() : OptionalDouble.of(targetQ);
}
@Override
public NetworkModification toModification() {
GeneratorModification.Modifs modifs = new GeneratorModification.Modifs();
modifs.setIgnoreCorrectiveOperations(true);
getActivePowerValue().ifPresent(value -> {
boolean isRelative = isActivePowerRelativeValue().orElse(false);
if (isRelative) {
modifs.setDeltaTargetP(value);
} else {
modifs.setTargetP(value);
}
});
isVoltageRegulatorOn().ifPresent(modifs::setVoltageRegulatorOn);
getTargetQ().ifPresent(modifs::setTargetQ);
getTargetV().ifPresent(modifs::setTargetV);
return new GeneratorModification(getGeneratorId(), modifs);
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
GeneratorAction that = (GeneratorAction) o;
return Objects.equals(generatorId, that.generatorId)
&& Objects.equals(activePowerRelativeValue, that.activePowerRelativeValue)
&& Objects.equals(activePowerValue, that.activePowerValue)
&& Objects.equals(voltageRegulatorOn, that.voltageRegulatorOn)
&& Objects.equals(targetV, that.targetV)
&& Objects.equals(targetQ, that.targetQ);
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), generatorId, activePowerRelativeValue, activePowerValue, voltageRegulatorOn, targetV, targetQ);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/GeneratorActionBuilder.java
================================================
/**
* Copyright (c) 2022, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
/**
* @author Anne Tilloy {@literal <anne.tilloy@rte-france.com>}
*/
public class GeneratorActionBuilder implements ActionBuilder<GeneratorActionBuilder> {
private String id;
private String generatorId;
private Boolean activePowerRelativeValue;
private Double activePowerValue;
private Boolean voltageRegulatorOn;
private Double targetV;
private Double targetQ;
@Override
public String getId() {
return id;
}
@Override
public GeneratorActionBuilder withNetworkElementId(String generatorId) {
this.generatorId = generatorId;
return this;
}
@Override
public GeneratorAction build() {
if (activePowerRelativeValue != null ^ activePowerValue != null) {
throw new IllegalArgumentException("For a generator action, both or none of these two attributes must be provided: activePowerValue and activePowerRelativeValue");
}
return new GeneratorAction(id, generatorId, activePowerRelativeValue, activePowerValue, voltageRegulatorOn, targetV, targetQ);
}
@Override
public String getType() {
return GeneratorAction.NAME;
}
public GeneratorActionBuilder withId(String id) {
this.id = id;
return this;
}
public GeneratorActionBuilder withGeneratorId(String generatorId) {
return withNetworkElementId(generatorId);
}
public GeneratorActionBuilder withActivePowerRelativeValue(boolean activePowerRelativeValue) {
this.activePowerRelativeValue = activePowerRelativeValue;
return this;
}
public GeneratorActionBuilder withActivePowerValue(double activePowerValue) {
this.activePowerValue = activePowerValue;
return this;
}
public GeneratorActionBuilder withVoltageRegulatorOn(boolean voltageRegulatorOn) {
this.voltageRegulatorOn = voltageRegulatorOn;
return this;
}
public GeneratorActionBuilder withTargetV(double targetV) {
this.targetV = targetV;
return this;
}
public GeneratorActionBuilder withTargetQ(double targetQ) {
this.targetQ = targetQ;
return this;
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/HvdcAction.java
================================================
/**
* Copyright (c) 2023, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.modification.HvdcLineModification;
import com.powsybl.iidm.modification.NetworkModification;
import com.powsybl.iidm.network.HvdcLine;
import java.util.Objects;
import java.util.Optional;
import java.util.OptionalDouble;
/**
* An action to modify HVDC parameters and/or operating mode.
* <ul>
* <li>{@code acEmulationEnabled} parameter set to true correspond to AC emulation operation,
* false to fixed active power setpoint.
* <li>Note that AC emulation is relevant only for VSC converter station.
* <li>{@code droop} and {@code p0} parameters are used for AC emulation only.<br>
* <li>{@code activePowerSetpoint} and {@code converterMode} parameters are for fixed
* active power setpoint operation only. The {@code relativeValue} attribute should be used only
* when defining fixed active power setpoint.
* </ul>
*
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
*/
public class HvdcAction extends AbstractAction {
public static final String NAME = "HVDC";
private final String hvdcId;
private final Boolean acEmulationEnabled;
private final Double activePowerSetpoint;
private final HvdcLine.ConvertersMode converterMode;
private final Double droop;
private final Double p0;
private final Boolean relativeValue;
HvdcAction(String id, String hvdcId, Boolean acEmulationEnabled, Double activePowerSetpoint, HvdcLine.ConvertersMode converterMode, Double droop, Double p0, Boolean relativeValue) {
super(id);
this.hvdcId = Objects.requireNonNull(hvdcId);
this.acEmulationEnabled = acEmulationEnabled;
this.activePowerSetpoint = activePowerSetpoint;
this.converterMode = converterMode;
this.droop = droop;
this.p0 = p0;
this.relativeValue = relativeValue;
}
@Override
public String getType() {
return NAME;
}
public String getHvdcId() {
return hvdcId;
}
public Optional<HvdcLine.ConvertersMode> getConverterMode() {
return Optional.ofNullable(converterMode);
}
public OptionalDouble getDroop() {
return droop == null ? OptionalDouble.empty() : OptionalDouble.of(droop);
}
public OptionalDouble getActivePowerSetpoint() {
return activePowerSetpoint == null ? OptionalDouble.empty() : OptionalDouble.of(activePowerSetpoint);
}
public OptionalDouble getP0() {
return p0 == null ? OptionalDouble.empty() : OptionalDouble.of(p0);
}
public Optional<Boolean> isAcEmulationEnabled() {
return Optional.ofNullable(acEmulationEnabled);
}
public Optional<Boolean> isRelativeValue() {
return Optional.ofNullable(relativeValue);
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
HvdcAction that = (HvdcAction) o;
return Objects.equals(hvdcId, that.hvdcId)
&& Objects.equals(acEmulationEnabled, that.acEmulationEnabled)
&& Objects.equals(activePowerSetpoint, that.activePowerSetpoint)
&& converterMode == that.converterMode
&& Objects.equals(droop, that.droop)
&& Objects.equals(p0, that.p0)
&& Objects.equals(relativeValue, that.relativeValue);
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), hvdcId, acEmulationEnabled, activePowerSetpoint, converterMode, droop, p0, relativeValue);
}
@Override
public NetworkModification toModification() {
return new HvdcLineModification(
getHvdcId(),
isAcEmulationEnabled().orElse(null),
getActivePowerSetpoint().stream().boxed().findFirst().orElse(null),
getConverterMode().orElse(null),
getDroop().stream().boxed().findFirst().orElse(null),
getP0().stream().boxed().findFirst().orElse(null),
isRelativeValue().orElse(null)
);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/HvdcActionBuilder.java
================================================
/**
* Copyright (c) 2023, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.network.HvdcLine;
/**
*
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
*/
public class HvdcActionBuilder implements ActionBuilder<HvdcActionBuilder> {
private String id;
private String hvdcId;
private Boolean acEmulationEnabled;
private Double activePowerSetpoint = null;
private HvdcLine.ConvertersMode converterMode = null;
private Double droop = null;
private Double p0 = null;
private Boolean relativeValue = null;
@Override
public String getId() {
return id;
}
@Override
public HvdcAction build() {
return new HvdcAction(id, hvdcId, acEmulationEnabled, activePowerSetpoint, converterMode, droop, p0, relativeValue);
}
@Override
public HvdcActionBuilder withNetworkElementId(String hvdcId) {
this.hvdcId = hvdcId;
return this;
}
@Override
public String getType() {
return HvdcAction.NAME;
}
public HvdcActionBuilder withId(String id) {
this.id = id;
return this;
}
public HvdcActionBuilder withHvdcId(String hvdcId) {
return withNetworkElementId(hvdcId);
}
public HvdcActionBuilder withAcEmulationEnabled(Boolean acEmulationEnabled) {
this.acEmulationEnabled = acEmulationEnabled;
return this;
}
public HvdcActionBuilder withActivePowerSetpoint(Double activePowerSetpoint) {
this.activePowerSetpoint = activePowerSetpoint;
return this;
}
public HvdcActionBuilder withDroop(Double droop) {
this.droop = droop;
return this;
}
public HvdcActionBuilder withP0(Double p0) {
this.p0 = p0;
return this;
}
public HvdcActionBuilder withRelativeValue(Boolean relativeValue) {
this.relativeValue = relativeValue;
return this;
}
public HvdcActionBuilder withConverterMode(HvdcLine.ConvertersMode converterMode) {
this.converterMode = converterMode;
return this;
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/IdentifierActionList.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.commons.PowsyblException;
import com.powsybl.iidm.network.Identifiable;
import com.powsybl.iidm.network.Network;
import com.powsybl.iidm.network.identifiers.NetworkElementIdentifier;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.stream.Stream;
/**
* @author Etienne Lesot {@literal <etienne.lesot at rte-france.com>}
*/
public class IdentifierActionList extends ActionList {
private final Map<ActionBuilder, NetworkElementIdentifier> elementIdentifierMap;
public IdentifierActionList(List<Action> actions, Map<ActionBuilder, NetworkElementIdentifier> elementIdentifierMap) {
super(actions);
this.elementIdentifierMap = elementIdentifierMap;
}
public List<Action> getActions(Network network) {
return Stream.concat(elementIdentifierMap.entrySet().stream().map(entry -> {
Set<Identifiable> identifiables = entry.getValue().filterIdentifiable(network);
if (identifiables.size() != 1) {
throw new PowsyblException("for identifier in action builder more than one or none network element was found");
}
return entry.getKey().withNetworkElementId(identifiables.iterator().next().getId()).build();
}), this.getActions().stream()).toList();
}
public Map<ActionBuilder, NetworkElementIdentifier> getElementIdentifierMap() {
return elementIdentifierMap;
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/LoadAction.java
================================================
/**
* Copyright (c) 2022, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.modification.LoadModification;
import com.powsybl.iidm.modification.NetworkModification;
import java.util.Objects;
/**
* An action to:
* <ul>
* <li>change the P0 of a load, either by specifying a new absolute value (MW) or a relative change (MW).</li>
* <li>change the Q0 of a load, either by specifying a new absolute value (MVar) or a relative change (MVar).</li>
* </ul>
*
* @author Anne Tilloy {@literal <anne.tilloy@rte-france.com>}
*/
public class LoadAction extends AbstractLoadAction {
public static final String NAME = "LOAD";
private final String loadId;
/**
* @param id the id of the action.
* @param loadId the id of the load on which the action would be applied.
* @param relativeValue True if the load P0 and/or Q0 variation is relative, False if absolute.
* @param activePowerValue The new load P0 (MW) if relativeValue equals False, otherwise the relative variation of load P0 (MW).
* @param reactivePowerValue The new load Q0 (MVar) if relativeValue equals False, otherwise the relative variation of load Q0 (MVar).
*/
LoadAction(String id, String loadId, boolean relativeValue, Double activePowerValue, Double reactivePowerValue) {
super(id, relativeValue, activePowerValue, reactivePowerValue);
this.loadId = Objects.requireNonNull(loadId);
}
public String getLoadId() {
return loadId;
}
@Override
public String getType() {
return NAME;
}
@Override
public NetworkModification toModification() {
return new LoadModification(
getLoadId(),
isRelativeValue(),
getActivePowerValue().stream().boxed().findFirst().orElse(null),
getReactivePowerValue().stream().boxed().findFirst().orElse(null)
);
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
LoadAction that = (LoadAction) o;
return Objects.equals(loadId, that.loadId);
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), loadId);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/LoadActionBuilder.java
================================================
package com.powsybl.action;
public class LoadActionBuilder extends AbstractLoadActionBuilder<LoadAction, LoadActionBuilder> {
public LoadActionBuilder withLoadId(String loadId) {
return withNetworkElementId(loadId);
}
@Override
public String getType() {
return LoadAction.NAME;
}
@Override
public LoadAction build() {
if (this.getRelativeValue() == null) {
throw new IllegalArgumentException("For a load action, relativeValue must be provided");
}
if (this.getActivePowerValue() == null && this.getReactivePowerValue() == null) {
throw new IllegalArgumentException("For a load action, activePowerValue or reactivePowerValue must be provided");
}
return new LoadAction(this.getId(), this.getElementId(), this.getRelativeValue(), this.getActivePowerValue(),
this.getReactivePowerValue());
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/MultipleActionsAction.java
================================================
/**
* Copyright (c) 2022, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.google.common.collect.ImmutableList;
import java.util.List;
import java.util.Objects;
/**
* An action consisting in an ordered list of actions.
*
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
*/
public class MultipleActionsAction extends AbstractAction {
public static final String NAME = "MULTIPLE_ACTIONS";
private final List<Action> actions;
public MultipleActionsAction(String id, List<Action> actions) {
super(id);
this.actions = ImmutableList.copyOf(Objects.requireNonNull(actions));
}
@Override
public String getType() {
return NAME;
}
public List<Action> getActions() {
return actions;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
MultipleActionsAction that = (MultipleActionsAction) o;
return Objects.equals(actions, that.actions);
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), actions);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/MultipleActionsActionBuilder.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
*/
public class MultipleActionsActionBuilder implements ActionBuilder<MultipleActionsActionBuilder> {
private String id;
private List<ActionBuilder> actionBuilders = new ArrayList<>();
@Override
public String getType() {
return MultipleActionsAction.NAME;
}
@Override
public MultipleActionsActionBuilder withId(String id) {
this.id = id;
return this;
}
@Override
public String getId() {
return this.id;
}
@Override
public MultipleActionsActionBuilder withNetworkElementId(String elementId) {
return null;
}
public MultipleActionsActionBuilder withActionBuilders(List<ActionBuilder> actionBuilders) {
this.actionBuilders = actionBuilders;
return this;
}
@Override
public MultipleActionsAction build() {
return new MultipleActionsAction(id, actionBuilders.stream().map(ActionBuilder::build).toList());
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/PercentChangeLoadAction.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.modification.NetworkModification;
import com.powsybl.iidm.modification.PercentChangeLoadModification;
import java.util.Objects;
/**
* An action to:
* <ul>
* <li>change the P0 of a load, by specifying its percentage change (which could be positive or negative).</li>
* <li>describe the impact of this change on the Q0 of a load, by specifying the qModificationStrategy.</li>
* </ul>
* <p>
* This action is useful to specify changes that should be applied on a load when its actual active power is unknown.
* </p>
*
* @author Benoît Chiquet {@literal <benoit.chiquet@rte-france.com>}
*/
public class PercentChangeLoadAction extends AbstractAction {
public static final String NAME = "PCT_LOAD_CHANGE";
private String loadId;
private Double p0PercentChange;
private QModificationStrategy qModificationStrategy;
/**
* @param id the id of the action.
* @param loadId the id of the load on which the action would be applied.
* @param p0PercentChange the percentage that will be added to P0. Negative values describe load reduction.
* @param qModificationStrategy the way this change impacts Q0.
*/
PercentChangeLoadAction(String id, String loadId, Double p0PercentChange, QModificationStrategy qModificationStrategy) {
super(id);
this.loadId = loadId;
this.p0PercentChange = p0PercentChange;
this.qModificationStrategy = qModificationStrategy;
}
public enum QModificationStrategy {
CONSTANT_Q,
CONSTANT_PQ_RATIO
}
@Override
public String getType() {
return NAME;
}
public Double getP0PercentChange() {
return this.p0PercentChange;
}
public String getLoadId() {
return this.loadId;
}
public QModificationStrategy getQModificationStrategy() {
return this.qModificationStrategy;
}
@Override
public NetworkModification toModification() {
double q0PercentChange = switch (qModificationStrategy) {
case CONSTANT_Q -> 0d;
case CONSTANT_PQ_RATIO -> p0PercentChange;
};
return new PercentChangeLoadModification(loadId, p0PercentChange, q0PercentChange);
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
PercentChangeLoadAction that = (PercentChangeLoadAction) o;
return Objects.equals(loadId, that.loadId) && Objects.equals(p0PercentChange, that.p0PercentChange) && qModificationStrategy == that.qModificationStrategy;
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), loadId, p0PercentChange, qModificationStrategy);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/PercentChangeLoadActionBuilder.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.action.PercentChangeLoadAction.QModificationStrategy;
import java.util.Objects;
/**
* @author Benoît Chiquet {@literal <benoit.chiquet@rte-france.com>}
*/
public class PercentChangeLoadActionBuilder implements ActionBuilder<PercentChangeLoadActionBuilder> {
private String id;
private String loadId;
private double p0PercentChange;
private QModificationStrategy qModificationStrategy;
@Override
public String getType() {
return PercentChangeLoadAction.NAME;
}
@Override
public PercentChangeLoadActionBuilder withId(String id) {
this.id = id;
return this;
}
@Override
public String getId() {
return id;
}
@Override
public PercentChangeLoadActionBuilder withNetworkElementId(String elementId) {
this.loadId = elementId;
return this;
}
public PercentChangeLoadActionBuilder withLoadId(String loadId) {
return this.withNetworkElementId(loadId);
}
@Override
public Action build() {
if (p0PercentChange < -100) {
throw new IllegalArgumentException("The active power can't be reduced by more than 100%.");
}
return new PercentChangeLoadAction(Objects.requireNonNull(id), Objects.requireNonNull(loadId), p0PercentChange, Objects.requireNonNull(qModificationStrategy));
}
public PercentChangeLoadActionBuilder withP0PercentChange(double p0PercentChange) {
this.p0PercentChange = p0PercentChange;
return this;
}
public PercentChangeLoadActionBuilder withQModificationStrategy(QModificationStrategy strategy) {
this.qModificationStrategy = strategy;
return this;
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/PhaseTapChangerRegulationAction.java
================================================
/**
* Copyright (c) 2022, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.network.PhaseTapChanger;
import com.powsybl.iidm.network.ThreeSides;
import java.util.Objects;
import java.util.Optional;
import java.util.OptionalDouble;
/**
* An action modifying the regulation of a phase-shifting transformer
*
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
* @author Anne Tilloy {@literal <anne.tilloy@rte-france.com>}
*/
public class PhaseTapChangerRegulationAction extends AbstractTapChangerRegulationAction {
public static final String NAME = "PHASE_TAP_CHANGER_REGULATION";
private final PhaseTapChanger.RegulationMode regulationMode;
private final Double regulationValue;
public PhaseTapChangerRegulationAction(String id, String transformerId, ThreeSides side, boolean regulating, PhaseTapChanger.RegulationMode regulationMode, Double regulationValue) {
super(id, transformerId, side, regulating);
this.regulationMode = regulationMode;
this.regulationValue = regulationValue;
if (!regulating && this.regulationMode != null) {
throw new IllegalArgumentException("PhaseTapChangerRegulationAction cannot have a regulation mode " +
"if it is not regulating");
}
}
@Override
public String getType() {
return NAME;
}
public Optional<PhaseTapChanger.RegulationMode> getRegulationMode() {
return Optional.ofNullable(regulationMode);
}
public OptionalDouble getRegulationValue() {
return regulationValue == null ? OptionalDouble.empty() : OptionalDouble.of(regulationValue);
}
public static PhaseTapChangerRegulationAction activateRegulation(String id, String transformerId) {
return new PhaseTapChangerRegulationAction(id, transformerId, null, true, null, null);
}
public static PhaseTapChangerRegulationAction activateRegulation(String id, String transformerId, ThreeSides side) {
return new PhaseTapChangerRegulationAction(id, transformerId, side, true, null, null);
}
public static PhaseTapChangerRegulationAction activateAndChangeRegulationMode(String id, String transformerId, PhaseTapChanger.RegulationMode regulationMode, Double regulationValue) {
return new PhaseTapChangerRegulationAction(id, transformerId, null, true, regulationMode, regulationValue);
}
public static PhaseTapChangerRegulationAction activateAndChangeRegulationMode(String id, String transformerId, ThreeSides side, PhaseTapChanger.RegulationMode regulationMode, Double regulationValue) {
return new PhaseTapChangerRegulationAction(id, transformerId, side, true, regulationMode, regulationValue);
}
public static PhaseTapChangerRegulationAction deactivateRegulation(String id, String transformerId) {
return new PhaseTapChangerRegulationAction(id, transformerId, null, false, null, null);
}
public static PhaseTapChangerRegulationAction deactivateRegulation(String id, String transformerId, ThreeSides side) {
return new PhaseTapChangerRegulationAction(id, transformerId, side, false, null, null);
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
PhaseTapChangerRegulationAction that = (PhaseTapChangerRegulationAction) o;
return regulationMode == that.regulationMode && Objects.equals(regulationValue, that.regulationValue);
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), regulationMode, regulationValue);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/PhaseTapChangerRegulationActionBuilder.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.network.PhaseTapChanger;
/**
* @author Etienne Lesot {@literal <etienne.lesot at rte-france.com>}
*/
public class PhaseTapChangerRegulationActionBuilder extends AbstractTapChangerRegulationActionBuilder<PhaseTapChangerRegulationActionBuilder> {
private PhaseTapChanger.RegulationMode regulationMode;
private Double regulationValue;
@Override
public String getType() {
return PhaseTapChangerRegulationAction.NAME;
}
@Override
public PhaseTapChangerRegulationAction build() {
return new PhaseTapChangerRegulationAction(this.getId(), this.getTransformerId(), this.getSide().orElse(null),
this.isRegulating(), regulationMode, regulationValue);
}
public PhaseTapChangerRegulationActionBuilder withRegulationMode(PhaseTapChanger.RegulationMode regulationMode) {
this.regulationMode = regulationMode;
return this;
}
public PhaseTapChangerRegulationActionBuilder withRegulationValue(Double regulationValue) {
this.regulationValue = regulationValue;
return this;
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/PhaseTapChangerTapPositionAction.java
================================================
/**
* Copyright (c) 2022, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.modification.NetworkModification;
import com.powsybl.iidm.modification.tapchanger.PhaseTapPositionModification;
import com.powsybl.iidm.network.ThreeSides;
/**
* An action changing the tap position of a phase-shifting transformer.
*
* @author Hadrien Godard {@literal <hadrien.godard@artelys.com>}
*/
public class PhaseTapChangerTapPositionAction extends AbstractTapChangerTapPositionAction {
public static final String NAME = "PHASE_TAP_CHANGER_TAP_POSITION";
public PhaseTapChangerTapPositionAction(String id, String transformerId, boolean relativeValue, int tapPosition) {
super(id, transformerId, relativeValue, tapPosition, null);
}
public PhaseTapChangerTapPositionAction(String id, String transformerId, boolean relativeValue, int tapPosition, ThreeSides side) {
super(id, transformerId, relativeValue, tapPosition, side);
}
@Override
public String getType() {
return NAME;
}
@Override
public NetworkModification toModification() {
return getSide().map(side -> new PhaseTapPositionModification(getTransformerId(), getTapPosition(), side, isRelativeValue()))
.orElse(new PhaseTapPositionModification(getTransformerId(), getTapPosition(), isRelativeValue()));
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/PhaseTapChangerTapPositionActionBuilder.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
/**
*
* @author Etienne Lesot {@literal <etienne.lesot at rte-france.com>}
*/
public class PhaseTapChangerTapPositionActionBuilder extends AbstractTapChangerTapPositionActionBuilder<PhaseTapChangerTapPositionActionBuilder> {
@Override
public String getType() {
return PhaseTapChangerTapPositionAction.NAME;
}
@Override
public PhaseTapChangerTapPositionAction build() {
return new PhaseTapChangerTapPositionAction(this.getId(), this.getTransformerId(), this.isRelativeValue(),
this.getTapPosition(), this.getSide().orElse(null));
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/RatioTapChangerRegulationAction.java
================================================
/**
* Copyright (c) 2022, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.network.ThreeSides;
import java.util.Objects;
import java.util.OptionalDouble;
/**
* An action activating or deactivating the regulation of a ratio transformer
*
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
* @author Anne Tilloy {@literal <anne.tilloy@rte-france.com>}
*/
public class RatioTapChangerRegulationAction extends AbstractTapChangerRegulationAction {
public static final String NAME = "RATIO_TAP_CHANGER_REGULATION";
private final Double targetV;
public RatioTapChangerRegulationAction(String id, String transformerId, boolean regulating, Double targetV) {
this(id, transformerId, null, regulating, targetV);
}
public RatioTapChangerRegulationAction(String id, String transformerId, ThreeSides side, boolean regulating, Double targetV) {
super(id, transformerId, side, regulating);
this.targetV = targetV;
}
@Override
public String getType() {
return NAME;
}
public static RatioTapChangerRegulationAction activateRegulationAndChangeTargetV(String id, String transformerId, Double targetV) {
return new RatioTapChangerRegulationAction(id, transformerId, null, true, targetV);
}
public static RatioTapChangerRegulationAction activateRegulation(String id, String transformerId) {
return new RatioTapChangerRegulationAction(id, transformerId, null, true, null);
}
public static RatioTapChangerRegulationAction activateRegulationAndChangeTargetV(String id, String transformerId, ThreeSides side, Double targetV) {
return new RatioTapChangerRegulationAction(id, transformerId, side, true, targetV);
}
public static RatioTapChangerRegulationAction activateRegulation(String id, String transformerId, ThreeSides side) {
return new RatioTapChangerRegulationAction(id, transformerId, side, true, null);
}
public static RatioTapChangerRegulationAction deactivateRegulation(String id, String transformerId) {
return new RatioTapChangerRegulationAction(id, transformerId, null, false, null);
}
public static RatioTapChangerRegulationAction deactivateRegulation(String id, String transformerId, ThreeSides side) {
return new RatioTapChangerRegulationAction(id, transformerId, side, false, null);
}
public OptionalDouble getTargetV() {
return targetV == null ? OptionalDouble.empty() : OptionalDouble.of(targetV);
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
RatioTapChangerRegulationAction that = (RatioTapChangerRegulationAction) o;
return Objects.equals(targetV, that.targetV);
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), targetV);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/RatioTapChangerRegulationActionBuilder.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
/**
*
* @author Etienne Lesot {@literal <etienne.lesot at rte-france.com>}
*/
public class RatioTapChangerRegulationActionBuilder extends AbstractTapChangerRegulationActionBuilder<RatioTapChangerRegulationActionBuilder> {
private Double targetV;
@Override
public String getType() {
return RatioTapChangerRegulationAction.NAME;
}
@Override
public RatioTapChangerRegulationAction build() {
return new RatioTapChangerRegulationAction(this.getId(), this.getTransformerId(), this.getSide().orElse(null),
this.isRegulating(), targetV);
}
public RatioTapChangerRegulationActionBuilder withTargetV(Double targetV) {
this.targetV = targetV;
return this;
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/RatioTapChangerTapPositionAction.java
================================================
/**
* Copyright (c) 2022, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.network.ThreeSides;
/**
* An action modifying the tap position of a ratio transformer
*
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
* @author Anne Tilloy {@literal <anne.tilloy@rte-france.com>}
*/
public class RatioTapChangerTapPositionAction extends AbstractTapChangerTapPositionAction {
public static final String NAME = "RATIO_TAP_CHANGER_TAP_POSITION";
public RatioTapChangerTapPositionAction(String id, String transformerId, boolean relativeValue, int value, ThreeSides side) {
super(id, transformerId, relativeValue, value, side);
}
public RatioTapChangerTapPositionAction(String id, String transformerId, boolean relativeValue, int value) {
super(id, transformerId, relativeValue, value, null);
}
@Override
public String getType() {
return NAME;
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/RatioTapChangerTapPositionActionBuilder.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
/**
*
* @author Etienne Lesot {@literal <etienne.lesot at rte-france.com>}
*/
public class RatioTapChangerTapPositionActionBuilder extends AbstractTapChangerTapPositionActionBuilder<RatioTapChangerTapPositionActionBuilder> {
@Override
public String getType() {
return RatioTapChangerTapPositionAction.NAME;
}
@Override
public RatioTapChangerTapPositionAction build() {
return new RatioTapChangerTapPositionAction(this.getId(), this.getTransformerId(), this.isRelativeValue(),
this.getTapPosition(), this.getSide().orElse(null));
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/ShuntCompensatorPositionAction.java
================================================
/**
* Copyright (c) 2023, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.modification.NetworkModification;
import com.powsybl.iidm.modification.ShuntCompensatorModification;
import java.util.Objects;
/**
* @author Miora Vedelago {@literal <miora.ralambotiana at rte-france.com>}
*/
public class ShuntCompensatorPositionAction extends AbstractAction {
public static final String NAME = "SHUNT_COMPENSATOR_POSITION";
private final String shuntCompensatorId;
private final int sectionCount;
ShuntCompensatorPositionAction(String id, String shuntCompensatorId, int sectionCount) {
super(id);
this.shuntCompensatorId = Objects.requireNonNull(shuntCompensatorId);
this.sectionCount = sectionCount;
}
@Override
public String getType() {
return NAME;
}
public String getShuntCompensatorId() {
return shuntCompensatorId;
}
public int getSectionCount() {
return sectionCount;
}
@Override
public NetworkModification toModification() {
return new ShuntCompensatorModification(getShuntCompensatorId(), null, getSectionCount());
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
ShuntCompensatorPositionAction that = (ShuntCompensatorPositionAction) o;
return sectionCount == that.sectionCount && Objects.equals(shuntCompensatorId, that.shuntCompensatorId);
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), shuntCompensatorId, sectionCount);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/ShuntCompensatorPositionActionBuilder.java
================================================
/**
* Copyright (c) 2023, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
/**
* @author Miora Vedelago {@literal <miora.ralambotiana at rte-france.com>}
*/
public class ShuntCompensatorPositionActionBuilder implements ActionBuilder<ShuntCompensatorPositionActionBuilder> {
private String id;
private String shuntCompensatorId;
private Integer sectionCount = null;
@Override
public String getId() {
return id;
}
@Override
public ShuntCompensatorPositionActionBuilder withNetworkElementId(String shuntCompensatorId) {
this.shuntCompensatorId = shuntCompensatorId;
return this;
}
@Override
public ShuntCompensatorPositionAction build() {
if (sectionCount == null) {
throw new IllegalArgumentException("sectionCount is undefined");
}
if (sectionCount < 0) {
throw new IllegalArgumentException("sectionCount should be positive for a shunt compensator");
}
return new ShuntCompensatorPositionAction(id, shuntCompensatorId, sectionCount);
}
@Override
public String getType() {
return ShuntCompensatorPositionAction.NAME;
}
public ShuntCompensatorPositionActionBuilder withId(String id) {
this.id = id;
return this;
}
public ShuntCompensatorPositionActionBuilder withShuntCompensatorId(String shuntCompensatorId) {
return withNetworkElementId(shuntCompensatorId);
}
public ShuntCompensatorPositionActionBuilder withSectionCount(int sectionCount) {
this.sectionCount = sectionCount;
return this;
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/StaticVarCompensatorAction.java
================================================
/**
* Copyright (c) 2023, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.network.StaticVarCompensator;
import java.util.Objects;
import java.util.Optional;
import java.util.OptionalDouble;
/**
* An action to:
* <ul>
* <li>change the regulationMode of a static var compensator, three options are available VOLTAGE, REACTIVE_POWER or OFF</li>
* <li>change voltageSetPoint to change the voltage setpoint if the regulation mode is set to VOLTAGE (kV) </li>
* <li>change reactivePowerSetpoint to change the reactive power setpoint if the regulation mode is set to REACTIVE_POWER (MVAR)</li>
* </ul>
*
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
*/
public class StaticVarCompensatorAction extends AbstractAction {
public static final String NAME = "STATIC_VAR_COMPENSATOR";
private final String staticVarCompensatorId;
private final StaticVarCompensator.RegulationMode regulationMode;
private final Double voltageSetpoint;
private final Double reactivePowerSetpoint;
protected StaticVarCompensatorAction(String id, String staticVarCompensatorId,
StaticVarCompensator.RegulationMode regulationMode,
Double voltageSetpoint, Double reactivePowerSetpoint) {
super(id);
this.staticVarCompensatorId = Objects.requireNonNull(staticVarCompensatorId);
this.regulationMode = regulationMode;
this.voltageSetpoint = voltageSetpoint;
this.reactivePowerSetpoint = reactivePowerSetpoint;
}
@Override
public String getType() {
return NAME;
}
public String getStaticVarCompensatorId() {
return staticVarCompensatorId;
}
public Optional<StaticVarCompensator.RegulationMode> getRegulationMode() {
return Optional.ofNullable(regulationMode);
}
public OptionalDouble getVoltageSetpoint() {
return voltageSetpoint == null ? OptionalDouble.empty() : OptionalDouble.of(voltageSetpoint);
}
public OptionalDouble getReactivePowerSetpoint() {
return reactivePowerSetpoint == null ? OptionalDouble.empty() : OptionalDouble.of(reactivePowerSetpoint);
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
StaticVarCompensatorAction that = (StaticVarCompensatorAction) o;
return Objects.equals(staticVarCompensatorId, that.staticVarCompensatorId)
&& regulationMode == that.regulationMode
&& Objects.equals(voltageSetpoint, that.voltageSetpoint)
&& Objects.equals(reactivePowerSetpoint, that.reactivePowerSetpoint);
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), staticVarCompensatorId, regulationMode, voltageSetpoint, reactivePowerSetpoint);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/StaticVarCompensatorActionBuilder.java
================================================
/**
* Copyright (c) 2023, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.network.StaticVarCompensator;
/**
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
*/
public class StaticVarCompensatorActionBuilder implements ActionBuilder<StaticVarCompensatorActionBuilder> {
private String id;
private String staticVarCompensatorId;
private StaticVarCompensator.RegulationMode regulationMode;
private Double voltageSetpoint;
private Double reactivePowerSetpoint;
@Override
public String getId() {
return id;
}
@Override
public StaticVarCompensatorActionBuilder withNetworkElementId(String staticVarCompensatorId) {
this.staticVarCompensatorId = staticVarCompensatorId;
return this;
}
@Override
public StaticVarCompensatorAction build() {
return new StaticVarCompensatorAction(id, staticVarCompensatorId, regulationMode, voltageSetpoint, reactivePowerSetpoint);
}
@Override
public String getType() {
return StaticVarCompensatorAction.NAME;
}
public StaticVarCompensatorActionBuilder withId(String id) {
this.id = id;
return this;
}
public StaticVarCompensatorActionBuilder withStaticVarCompensatorId(String staticVarCompensatorId) {
return withNetworkElementId(staticVarCompensatorId);
}
public StaticVarCompensatorActionBuilder withRegulationMode(StaticVarCompensator.RegulationMode regulationMode) {
this.regulationMode = regulationMode;
return this;
}
public StaticVarCompensatorActionBuilder withVoltageSetpoint(Double voltageSetpoint) {
this.voltageSetpoint = voltageSetpoint;
return this;
}
public StaticVarCompensatorActionBuilder withReactivePowerSetpoint(Double reactivePowerSetpoint) {
this.reactivePowerSetpoint = reactivePowerSetpoint;
return this;
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/SwitchAction.java
================================================
/**
* Copyright (c) 2022, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.modification.CloseSwitch;
import com.powsybl.iidm.modification.NetworkModification;
import com.powsybl.iidm.modification.OpenSwitch;
import java.util.Objects;
/**
* An action opening or closing a switch.
*
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
*/
public class SwitchAction extends AbstractAction {
public static final String NAME = "SWITCH";
private final String switchId;
private final boolean open;
public SwitchAction(String id, String switchId, boolean open) {
super(id);
this.switchId = Objects.requireNonNull(switchId);
this.open = open;
}
@Override
public String getType() {
return NAME;
}
public String getSwitchId() {
return switchId;
}
/**
* If {@code true}, applying the action will open the switch,
* else it will close it.
*/
public boolean isOpen() {
return open;
}
@Override
public NetworkModification toModification() {
if (isOpen()) {
return new OpenSwitch(getSwitchId());
} else {
return new CloseSwitch(getSwitchId());
}
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
SwitchAction that = (SwitchAction) o;
return open == that.open && Objects.equals(switchId, that.switchId);
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), switchId, open);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/SwitchActionBuilder.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.commons.PowsyblException;
/**
* @author Etienne Lesot {@literal <etienne.lesot at rte-france.com>}
*/
public class SwitchActionBuilder implements ActionBuilder<SwitchActionBuilder> {
private String id;
private String switchId;
private Boolean open;
@Override
public String getId() {
return id;
}
@Override
public SwitchAction build() {
if (open == null) {
throw new PowsyblException("for switch action open field can't be null");
}
return new SwitchAction(id, switchId, open);
}
@Override
public SwitchActionBuilder withNetworkElementId(String switchId) {
this.switchId = switchId;
return this;
}
@Override
public String getType() {
return SwitchAction.NAME;
}
public SwitchActionBuilder withId(String id) {
this.id = id;
return this;
}
public SwitchActionBuilder withOpen(boolean open) {
this.open = open;
return this;
}
public SwitchActionBuilder withSwitchId(String switchId) {
return withNetworkElementId(switchId);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/TerminalsConnectionAction.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.iidm.modification.*;
import com.powsybl.iidm.network.ThreeSides;
import java.util.Objects;
import java.util.Optional;
/**
* An action of opening or closing an equipment terminal(s).
*
* @author Anne Tilloy {@literal <anne.tilloy@rte-france.com>}
*/
public class TerminalsConnectionAction extends AbstractAction {
public static final String NAME = "TERMINALS_CONNECTION";
private final String elementId;
private ThreeSides side;
private final boolean open;
/**
* @param id the id of the action.
* @param elementId the id of the element which terminals are operated.
* The element can be a connectable, a tie line or an HVDC line.
* For a tie line (respectively an HVDC line), it will operate the terminals of the underlying
* boundary lines (respectively converter stations).
* @param side the side of the element to operate in the action.
* @param open the status for the terminal to operate. {@code true} means terminal opening.
*/
public TerminalsConnectionAction(String id, String elementId, ThreeSides side, boolean open) {
super(id);
this.elementId = Objects.requireNonNull(elementId);
this.side = side;
this.open = open;
}
/**
* @param id the id of the action.
* @param elementId the id of the element which terminals are operated.
* The element can be a connectable, a tie line or an HVDC line.
* For a tie line (respectively an HVDC line), it will operate the terminals of the underlying
* boundary lines (respectively converter stations).
* @param open the status for all the terminals of the element to operate. {@code true} means all terminals opening.
*/
public TerminalsConnectionAction(String id, String elementId, boolean open) {
super(id);
this.elementId = Objects.requireNonNull(elementId);
this.open = open;
}
@Override
public String getType() {
return NAME;
}
/**
* @return the element id.
*/
public String getElementId() {
return elementId;
}
/**
* The side is optional. Empty means that all the terminals of the element will be operated
* in the action with the defined open or close status.
*
* @return the optional side of the connection/disconnection action.
*/
public Optional<ThreeSides> getSide() {
return Optional.ofNullable(side);
}
/**
* If {@code true}, applying the action will open the terminal reference with side is given,
* else it will close it. If the side is not given, if {@code true}, applying the action will open all the terminals
* of the element, else it will close them.
*/
public boolean isOpen() {
return open;
}
@Override
public NetworkModification toModification() {
if (isOpen()) {
PlannedDisconnectionBuilder builder = new PlannedDisconnectionBuilder()
.withIdentifiableId(elementId)
.withSide(side);
return builder.build();
} else {
ConnectableConnectionBuilder builder = new ConnectableConnectionBuilder()
.withIdentifiableId(elementId)
.withOnlyBreakersOperable(true)
.withSide(side);
return builder.build();
}
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
TerminalsConnectionAction that = (TerminalsConnectionAction) o;
return open == that.open && Objects.equals(elementId, that.elementId) && side == that.side;
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), elementId, side, open);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/TerminalsConnectionActionBuilder.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action;
import com.powsybl.commons.PowsyblException;
import com.powsybl.iidm.network.ThreeSides;
/**
*
* @author Etienne Lesot {@literal <etienne.lesot at rte-france.com>}
*/
public class TerminalsConnectionActionBuilder implements ActionBuilder<TerminalsConnectionActionBuilder> {
private String id;
private String elementId;
private ThreeSides side;
private Boolean open;
@Override
public String getId() {
return id;
}
@Override
public TerminalsConnectionAction build() {
if (open == null) {
throw new PowsyblException("for terminal connection action open field can't be null");
}
return new TerminalsConnectionAction(id, elementId, side, open);
}
@Override
public TerminalsConnectionActionBuilder withNetworkElementId(String elementId) {
this.elementId = elementId;
return this;
}
public TerminalsConnectionActionBuilder withSide(ThreeSides side) {
this.side = side;
return this;
}
public TerminalsConnectionActionBuilder withOpen(boolean open) {
this.open = open;
return this;
}
@Override
public String getType() {
return TerminalsConnectionAction.NAME;
}
public TerminalsConnectionActionBuilder withId(String id) {
this.id = id;
return this;
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/json/AbstractLoadActionBuilderDeserializer.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action.json;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import com.powsybl.action.AbstractLoadActionBuilder;
import com.powsybl.commons.json.JsonUtil;
import java.io.IOException;
/**
* @author Anne Tilloy {@literal <anne.tilloy@rte-france.com>}
*/
public abstract class AbstractLoadActionBuilderDeserializer<T extends AbstractLoadActionBuilder> extends StdDeserializer<T> {
protected AbstractLoadActionBuilderDeserializer(Class<T> vc) {
super(vc);
}
protected boolean deserializeCommonAttributes(JsonParser jsonParser, T builder, String name, String version) throws IOException {
switch (name) {
case "id":
builder.withId(jsonParser.nextTextValue());
return true;
case "loadId":
builder.withNetworkElementId(jsonParser.nextTextValue());
return true;
case "danglingLineId":
JsonUtil.assertLessThanOrEqualToReferenceVersion("actions", "Tag: danglingLineId", version, "1.2");
builder.withNetworkElementId(jsonParser.nextTextValue());
return true;
case "boundaryLineId":
JsonUtil.assertGreaterOrEqualThanReferenceVersion("actions", "Tag: boundaryLineId", version, "1.3");
builder.withNetworkElementId(jsonParser.nextTextValue());
return true;
case "relativeValue":
jsonParser.nextToken();
builder.withRelativeValue(jsonParser.getValueAsBoolean());
return true;
case "activePowerValue":
jsonParser.nextToken();
builder.withActivePowerValue(jsonParser.getValueAsDouble());
return true;
case "reactivePowerValue":
jsonParser.nextToken();
builder.withReactivePowerValue(jsonParser.getValueAsDouble());
return true;
default:
return false;
}
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/json/AbstractLoadActionSerializer.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action.json;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import com.powsybl.action.AbstractLoadAction;
import java.io.IOException;
import java.io.UncheckedIOException;
/**
* @author Anne Tilloy {@literal <anne.tilloy@rte-france.com>}
*/
public abstract class AbstractLoadActionSerializer<T extends AbstractLoadAction> extends StdSerializer<T> {
protected AbstractLoadActionSerializer(Class<T> vc) {
super(vc);
}
protected abstract String getElementIdAttributeName();
protected abstract String getElementId(T action);
@Override
public void serialize(T action, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
jsonGenerator.writeStartObject();
jsonGenerator.writeStringField("type", action.getType());
jsonGenerator.writeStringField("id", action.getId());
jsonGenerator.writeStringField(getElementIdAttributeName(), getElementId(action));
jsonGenerator.writeBooleanField("relativeValue", action.isRelativeValue());
action.getActivePowerValue().ifPresent(activePowerValue -> {
try {
jsonGenerator.writeNumberField("activePowerValue", activePowerValue);
} catch (IOException e) {
throw new UncheckedIOException(e);
}
});
action.getReactivePowerValue().ifPresent(reactivePowerValue -> {
try {
jsonGenerator.writeNumberField("reactivePowerValue", reactivePowerValue);
} catch (IOException e) {
throw new UncheckedIOException(e);
}
});
jsonGenerator.writeEndObject();
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/json/AbstractTapChangerRegulationActionBuilderDeserializer.java
================================================
/**
* Copyright (c) 2023, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action.json;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import com.powsybl.action.AbstractTapChangerRegulationActionBuilder;
import com.powsybl.iidm.network.ThreeSides;
import java.io.IOException;
/**
* @author Etienne Lesot {@literal <etienne.lesot at rte-france.com>}
*/
public abstract class AbstractTapChangerRegulationActionBuilderDeserializer<T extends AbstractTapChangerRegulationActionBuilder> extends StdDeserializer<T> {
protected AbstractTapChangerRegulationActionBuilderDeserializer(Class<T> vc) {
super(vc);
}
protected boolean deserializeCommonAttributes(JsonParser jsonParser, T builder, String name) throws IOException {
switch (name) {
case "id":
builder.withId(jsonParser.nextTextValue());
return true;
case "transformerId":
builder.withTransformerId(jsonParser.nextTextValue());
return true;
case "side":
builder.withSide(ThreeSides.valueOf(jsonParser.nextTextValue()));
return true;
case "regulating":
jsonParser.nextToken();
builder.withRegulating(jsonParser.getValueAsBoolean());
return true;
default:
return false;
}
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/json/AbstractTapChangerRegulationActionSerializer.java
================================================
/**
* Copyright (c) 2023, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action.json;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import com.powsybl.commons.json.JsonUtil;
import com.powsybl.action.AbstractTapChangerRegulationAction;
import java.io.IOException;
/**
* @author Etienne Lesot {@literal <etienne.lesot at rte-france.com>}
*/
public abstract class AbstractTapChangerRegulationActionSerializer<T extends AbstractTapChangerRegulationAction> extends StdSerializer<T> {
protected AbstractTapChangerRegulationActionSerializer(Class<T> vc) {
super(vc);
}
protected void serializeCommonAttributes(AbstractTapChangerRegulationAction action, JsonGenerator jsonGenerator) throws IOException {
jsonGenerator.writeStringField("type", action.getType());
jsonGenerator.writeStringField("id", action.getId());
jsonGenerator.writeStringField("transformerId", action.getTransformerId());
jsonGenerator.writeBooleanField("regulating", action.isRegulating());
JsonUtil.writeOptionalEnum(jsonGenerator, "side", action.getSide());
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/json/AbstractTapChangerTapPositionActionBuilderDeserializer.java
================================================
/**
* Copyright (c) 2023, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action.json;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import com.powsybl.action.AbstractTapChangerTapPositionActionBuilder;
import com.powsybl.commons.json.JsonUtil;
import com.powsybl.iidm.network.ThreeSides;
import java.io.IOException;
/**
* @author Etienne Lesot {@literal <etienne.lesot at rte-france.com>}
*/
public abstract class AbstractTapChangerTapPositionActionBuilderDeserializer<T extends AbstractTapChangerTapPositionActionBuilder> extends StdDeserializer<T> {
protected AbstractTapChangerTapPositionActionBuilderDeserializer(Class<T> vc) {
super(vc);
}
protected boolean deserializeCommonAttributes(JsonParser jsonParser, T builder, String name, String version) throws IOException {
switch (name) {
case "id":
builder.withId(jsonParser.nextTextValue());
return true;
case "transformerId":
builder.withTransformerId(jsonParser.nextTextValue());
return true;
case "value":
JsonUtil.assertLessThanOrEqualToReferenceVersion("actions", "Tag: value", version, "1.0");
jsonParser.nextToken();
builder.withTapPosition(jsonParser.getValueAsInt());
return true;
case "tapPosition":
JsonUtil.assertGreaterOrEqualThanReferenceVersion("actions", "Tag: tapPosition", version, "1.1");
jsonParser.nextToken();
builder.withTapPosition(jsonParser.getValueAsInt());
return true;
case "relativeValue":
jsonParser.nextToken();
builder.withRelativeValue(jsonParser.getValueAsBoolean());
return true;
case "side":
builder.withSide(ThreeSides.valueOf(jsonParser.nextTextValue()));
return true;
default:
return false;
}
}
protected void checkFields(T builder, JsonParser jsonParser) throws JsonMappingException {
if (builder.isRelativeValue() == null) {
throw JsonMappingException.from(jsonParser, "for phase tap changer tap position action relative value field can't be null");
}
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/json/AbstractTapChangerTapPositionActionSerializer.java
================================================
/**
* Copyright (c) 2023, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action.json;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import com.powsybl.commons.json.JsonUtil;
import com.powsybl.action.AbstractTapChangerTapPositionAction;
import java.io.IOException;
/**
* @author Etienne Lesot {@literal <etienne.lesot at rte-france.com>}
*/
public abstract class AbstractTapChangerTapPositionActionSerializer<T extends AbstractTapChangerTapPositionAction> extends StdSerializer<T> {
protected AbstractTapChangerTapPositionActionSerializer(Class<T> vc) {
super(vc);
}
protected void serializeCommonAttributes(AbstractTapChangerTapPositionAction action, JsonGenerator jsonGenerator) throws IOException {
jsonGenerator.writeStringField("type", action.getType());
jsonGenerator.writeStringField("id", action.getId());
jsonGenerator.writeStringField("transformerId", action.getTransformerId());
jsonGenerator.writeNumberField("tapPosition", action.getTapPosition());
jsonGenerator.writeBooleanField("relativeValue", action.isRelativeValue());
JsonUtil.writeOptionalEnum(jsonGenerator, "side", action.getSide());
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/json/ActionJsonModule.java
================================================
package com.powsybl.action.json;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.jsontype.NamedType;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.powsybl.action.*;
import com.powsybl.iidm.network.identifiers.NetworkElementIdentifier;
import com.powsybl.iidm.network.identifiers.json.IdentifierDeserializer;
import com.powsybl.iidm.network.identifiers.json.IdentifierSerializer;
public class ActionJsonModule extends SimpleModule {
public ActionJsonModule() {
addSerializer(ActionList.class, new ActionListSerializer());
addSerializer(NetworkElementIdentifier.class, new IdentifierSerializer());
addDeserializer(ActionList.class, new ActionListDeserializer());
addDeserializer(NetworkElementIdentifier.class, new IdentifierDeserializer());
configureActionsSerialization();
}
/**
* Deserializer for actions will be chosen based on the "type" property.
*/
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", include = JsonTypeInfo.As.EXISTING_PROPERTY, visible = true)
interface ActionMixIn {
}
private <T, B> void registerActionBuilderType(Class<T> actionClass, Class<B> builderClass, String typeName,
JsonSerializer<T> serializer, JsonDeserializer<B> deserializer) {
registerSubtypes(new NamedType(actionClass, typeName));
registerSubtypes(new NamedType(builderClass, typeName));
addDeserializer(builderClass, deserializer);
addSerializer(actionClass, serializer);
}
private void configureActionsSerialization() {
setMixInAnnotation(ActionBuilder.class, ActionJsonModule.ActionMixIn.class);
registerActionBuilderType(SwitchAction.class, SwitchActionBuilder.class, SwitchAction.NAME,
new SwitchActionSerializer(), new SwitchActionBuilderDeserializer());
registerActionBuilderType(TerminalsConnectionAction.class, TerminalsConnectionActionBuilder.class,
TerminalsConnectionAction.NAME, new TerminalsConnectionActionSerializer(),
new TerminalsConnectionActionBuilderDeserializer());
registerActionBuilderType(MultipleActionsAction.class, MultipleActionsActionBuilder.class, MultipleActionsAction.NAME,
new MultipleActionsActionSerializer(), new MultipleActionsActionBuilderDeserializer());
registerActionBuilderType(PhaseTapChangerTapPositionAction.class, PhaseTapChangerTapPositionActionBuilder.class,
PhaseTapChangerTapPositionAction.NAME, new PhaseTapChangerTapPositionActionSerializer(), new PhaseTapChangerTapPositionActionBuilderDeserializer());
registerActionBuilderType(RatioTapChangerTapPositionAction.class, RatioTapChangerTapPositionActionBuilder.class,
RatioTapChangerTapPositionAction.NAME, new RatioTapChangerTapPositionActionSerializer(), new RatioTapChangerTapPositionActionBuilderDeserializer());
registerActionBuilderType(PhaseTapChangerRegulationAction.class, PhaseTapChangerRegulationActionBuilder.class, PhaseTapChangerRegulationAction.NAME,
new PhaseTapChangerRegulationActionSerializer(), new PhaseTapChangerRegulationActionBuilderBuilderDeserializer());
registerActionBuilderType(RatioTapChangerRegulationAction.class, RatioTapChangerRegulationActionBuilder.class, RatioTapChangerRegulationAction.NAME,
new RatioTapChangerRegulationActionSerializer(), new RatioTapChangerRegulationActionBuilderBuilderDeserializer());
registerActionBuilderType(LoadAction.class, LoadActionBuilder.class, LoadAction.NAME, new LoadActionSerializer(), new LoadActionBuilderBuilderDeserializer());
registerActionBuilderType(PercentChangeLoadAction.class, PercentChangeLoadActionBuilder.class, PercentChangeLoadAction.NAME, new PercentChangeLoadActionSerializer(), new PercentChangeLoadActionBuilderDeserializer());
registerActionBuilderType(BoundaryLineAction.class, BoundaryLineActionBuilder.class, BoundaryLineAction.NAME, new BoundaryLineActionSerializer(), new BoundaryLineActionBuilderDeserializer());
registerSubtypes(new NamedType(BoundaryLineActionBuilder.class, "DANGLING_LINE")); // For backward compatibility with versions <= 1.2
registerActionBuilderType(HvdcAction.class, HvdcActionBuilder.class, HvdcAction.NAME, new HvdcActionSerializer(), new HvdcActionBuilderDeserializer());
registerActionBuilderType(GeneratorAction.class, GeneratorActionBuilder.class, GeneratorAction.NAME,
new GeneratorActionSerializer(), new GeneratorActionBuilderDeserializer());
registerActionBuilderType(ShuntCompensatorPositionAction.class, ShuntCompensatorPositionActionBuilder.class,
ShuntCompensatorPositionAction.NAME,
new ShuntCompensatorPositionActionSerializer(), new ShuntCompensatorPositionActionBuilderDeserializer());
registerActionBuilderType(StaticVarCompensatorAction.class, StaticVarCompensatorActionBuilder.class,
StaticVarCompensatorAction.NAME, new StaticVarCompensatorActionSerializer(),
new StaticVarCompensatorActionBuilderDeserializer());
registerActionBuilderType(AreaInterchangeTargetAction.class, AreaInterchangeTargetActionBuilder.class, AreaInterchangeTargetAction.NAME,
new AreaInterchangeTargetActionSerializer(), new AreaInterchangeTargetActionDeserializer());
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/json/ActionListDeserializer.java
================================================
/**
* Copyright (c) 2021, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action.json;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import com.powsybl.action.ActionBuilder;
import com.powsybl.action.IdentifierActionList;
import com.powsybl.commons.json.JsonUtil;
import com.powsybl.action.Action;
import com.powsybl.action.ActionList;
import com.powsybl.iidm.network.identifiers.NetworkElementIdentifier;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author Etienne Lesot {@literal <etienne.lesot at rte-france.com>}
*/
public class ActionListDeserializer extends StdDeserializer<ActionList> {
public static final String VERSION = "version";
public ActionListDeserializer() {
super(ActionList.class);
}
public static class ParsingContext {
String version;
List<Action> actions;
Map<String, NetworkElementIdentifier> elementIdentifierMap = new HashMap<>();
Map<String, ActionBuilder> actionBuilderMap = new HashMap<>();
}
@Override
public ActionList deserialize(JsonParser parser, DeserializationContext deserializationContext) throws IOException {
ParsingContext context = new ParsingContext();
JsonUtil.parseObject(parser, fieldName -> {
switch (fieldName) {
case VERSION:
context.version = parser.nextTextValue();
deserializationContext.setAttribute(VERSION, context.version);
return true;
case "actions":
parser.nextToken();
List<ActionBuilder> actionBuilders = JsonUtil.readList(deserializationContext, parser, ActionBuilder.class);
context.actions = actionBuilders.stream().map(ActionBuilder::build).toList();
return true;
case "elementIdentifiers":
parser.nextToken();
context.elementIdentifierMap = parser.readValueAs(new TypeReference<HashMap<String, NetworkElementIdentifier>>() {
});
return true;
case "actionBuilders":
parser.nextToken();
context.actionBuilderMap = parser.readValueAs(new TypeReference<HashMap<String, ActionBuilder>>() {
});
return true;
default:
return false;
}
});
if (context.version == null) {
throw new JsonMappingException(parser, "version is missing");
}
JsonUtil.assertSupportedVersion("actions", context.version, ActionList.VERSION);
if (!context.actionBuilderMap.isEmpty()) {
if (context.elementIdentifierMap.size() != context.actionBuilderMap.size()) {
throw new IOException("map elementIdentifiers and actionBuilders must have the same size");
}
if (!context.actionBuilderMap.keySet().containsAll(context.elementIdentifierMap.keySet())) {
throw new IOException("keys in elementIdentifiers are different from actionBuilders");
}
Map<ActionBuilder, NetworkElementIdentifier> actionBuilderNetworkElementIdentifierMap = new HashMap<>();
context.elementIdentifierMap.forEach((actionId, identifier) ->
actionBuilderNetworkElementIdentifierMap.put(context.actionBuilderMap.get(actionId), identifier));
return new IdentifierActionList(context.actions, actionBuilderNetworkElementIdentifierMap);
}
return new ActionList(context.actions);
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/json/ActionListSerializer.java
================================================
/**
* Copyright (c) 2022, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action.json;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import com.powsybl.action.ActionList;
import com.powsybl.action.IdentifierActionList;
import java.io.IOException;
import java.util.Map;
import java.util.stream.Collectors;
import static com.powsybl.action.ActionList.VERSION;
/**
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
*/
public class ActionListSerializer extends StdSerializer<ActionList> {
public ActionListSerializer() {
super(ActionList.class);
}
@Override
public void serialize(ActionList actionList, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
jsonGenerator.writeStartObject();
jsonGenerator.writeStringField("version", VERSION);
serializerProvider.defaultSerializeField("actions", actionList.getActions(), jsonGenerator);
if (actionList instanceof IdentifierActionList identifierActionList) {
serializerProvider.defaultSerializeField("elementIdentifiers",
identifierActionList.getElementIdentifierMap().entrySet().stream()
.collect(Collectors.toMap(map -> map.getKey().getId(), Map.Entry::getValue)), jsonGenerator);
serializerProvider.defaultSerializeField("actionBuilders",
identifierActionList.getElementIdentifierMap().entrySet().stream()
.collect(Collectors.toMap(map -> map.getKey().getId(), Map.Entry::getKey)), jsonGenerator);
}
jsonGenerator.writeEndObject();
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/json/AreaInterchangeTargetActionDeserializer.java
================================================
/*
* Copyright (c) 2024, Coreso SA (https://www.coreso.eu/) and TSCNET Services GmbH (https://www.tscnet.eu/)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action.json;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import com.powsybl.action.AreaInterchangeTargetAction;
import com.powsybl.action.AreaInterchangeTargetActionBuilder;
import com.powsybl.commons.json.JsonUtil;
import java.io.IOException;
/**
* @author Bertrand Rix {@literal <bertrand.rix at artelys.com>}
*/
public class AreaInterchangeTargetActionDeserializer extends StdDeserializer<AreaInterchangeTargetActionBuilder> {
protected AreaInterchangeTargetActionDeserializer() {
super(AreaInterchangeTargetActionBuilder.class);
}
@Override
public AreaInterchangeTargetActionBuilder deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException {
AreaInterchangeTargetActionBuilder builder = new AreaInterchangeTargetActionBuilder();
JsonUtil.parsePolymorphicObject(jsonParser, name -> {
switch (name) {
case "type":
if (!AreaInterchangeTargetAction.NAME.equals(jsonParser.nextTextValue())) {
throw JsonMappingException.from(jsonParser, "Expected type " + AreaInterchangeTargetAction.NAME);
}
return true;
case "id":
builder.withId(jsonParser.nextTextValue());
return true;
case "areaId":
builder.withAreaId(jsonParser.nextTextValue());
return true;
case "interchangeTarget":
jsonParser.nextToken();
builder.withTarget(jsonParser.getValueAsDouble());
return true;
default:
return false;
}
});
return builder;
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/json/AreaInterchangeTargetActionSerializer.java
================================================
/*
* Copyright (c) 2024, Coreso SA (https://www.coreso.eu/) and TSCNET Services GmbH (https://www.tscnet.eu/)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action.json;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import com.powsybl.action.AreaInterchangeTargetAction;
import java.io.IOException;
/**
* @author Bertrand Rix {@literal <bertrand.rix at artelys.com>}
*/
public class AreaInterchangeTargetActionSerializer extends StdSerializer<AreaInterchangeTargetAction> {
AreaInterchangeTargetActionSerializer() {
super(AreaInterchangeTargetAction.class);
}
@Override
public void serialize(AreaInterchangeTargetAction action, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
jsonGenerator.writeStartObject();
jsonGenerator.writeStringField("type", action.getType());
jsonGenerator.writeStringField("id", action.getId());
jsonGenerator.writeStringField("areaId", action.getAreaId());
if (!Double.isNaN(action.getInterchangeTarget())) {
jsonGenerator.writeNumberField("interchangeTarget", action.getInterchangeTarget());
}
jsonGenerator.writeEndObject();
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/json/BoundaryLineActionBuilderDeserializer.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action.json;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.powsybl.action.*;
import com.powsybl.commons.json.JsonUtil;
import java.io.IOException;
/**
* @author Bertrand Rix {@literal <bertrand.rix at artelys.com>}
*/
public class BoundaryLineActionBuilderDeserializer extends AbstractLoadActionBuilderDeserializer<BoundaryLineActionBuilder> {
public BoundaryLineActionBuilderDeserializer() {
super(BoundaryLineActionBuilder.class);
}
@Override
public BoundaryLineActionBuilder deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException {
BoundaryLineActionBuilder builder = new BoundaryLineActionBuilder();
JsonUtil.parsePolymorphicObject(jsonParser, name -> {
String version = (String) deserializationContext.getAttribute(ActionListDeserializer.VERSION);
boolean found = deserializeCommonAttributes(jsonParser, builder, name, version);
if (found) {
return true;
}
if (name.equals("type")) {
String type = jsonParser.nextTextValue();
if ("DANGLING_LINE".equals(type)) {
JsonUtil.assertLessThanOrEqualToReferenceVersion("actions", "element type", version, "1.2");
} else if (BoundaryLineAction.NAME.equals(type)) {
JsonUtil.assertGreaterOrEqualThanReferenceVersion("actions", "element type", version, "1.3");
} else {
throw JsonMappingException.from(jsonParser, "Expected type :" + BoundaryLineAction.NAME + " got : " + type);
}
return true;
}
return false;
});
return builder;
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/json/BoundaryLineActionSerializer.java
================================================
/**
* Copyright (c) 2024, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action.json;
import com.powsybl.action.BoundaryLineAction;
/**
* @author Bertrand Rix {@literal <bertrand.rix at artelys.com>}
*/
public class BoundaryLineActionSerializer extends AbstractLoadActionSerializer<BoundaryLineAction> {
public BoundaryLineActionSerializer() {
super(BoundaryLineAction.class);
}
@Override
protected String getElementIdAttributeName() {
return "boundaryLineId";
}
@Override
protected String getElementId(BoundaryLineAction action) {
return action.getBoundaryLineId();
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/json/GeneratorActionBuilderDeserializer.java
================================================
/**
* Copyright (c) 2022, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action.json;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import com.powsybl.commons.json.JsonUtil;
import com.powsybl.action.GeneratorAction;
import com.powsybl.action.GeneratorActionBuilder;
import java.io.IOException;
/**
* @author Anne Tilloy {@literal <anne.tilloy@rte-france.com>}
*/
public class GeneratorActionBuilderDeserializer extends StdDeserializer<GeneratorActionBuilder> {
public GeneratorActionBuilderDeserializer() {
super(GeneratorActionBuilder.class);
}
@Override
public GeneratorActionBuilder deserialize(JsonParser parser, DeserializationContext deserializationContext) throws IOException {
GeneratorActionBuilder generatorActionBuilder = new GeneratorActionBuilder();
JsonUtil.parsePolymorphicObject(parser, name -> {
switch (name) {
case "type":
if (!GeneratorAction.NAME.equals(parser.nextTextValue())) {
throw JsonMappingException.from(parser, "Expected type " + GeneratorAction.NAME);
}
return true;
case "id":
generatorActionBuilder.withId(parser.nextTextValue());
return true;
case "generatorId":
generatorActionBuilder.withGeneratorId(parser.nextTextValue());
return true;
case "activePowerRelativeValue":
parser.nextToken();
generatorActionBuilder.withActivePowerRelativeValue(parser.getValueAsBoolean());
return true;
case "activePowerValue":
parser.nextToken();
generatorActionBuilder.withActivePowerValue(parser.getValueAsDouble());
return true;
case "voltageRegulatorOn":
parser.nextToken();
generatorActionBuilder.withVoltageRegulatorOn(parser.getValueAsBoolean());
return true;
case "targetV":
parser.nextToken();
generatorActionBuilder.withTargetV(parser.getValueAsDouble());
return true;
case "targetQ":
parser.nextToken();
generatorActionBuilder.withTargetQ(parser.getValueAsDouble());
return true;
default:
return false;
}
});
return generatorActionBuilder;
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/json/GeneratorActionSerializer.java
================================================
/**
* Copyright (c) 2022, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action.json;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import com.powsybl.action.GeneratorAction;
import java.io.IOException;
import java.io.UncheckedIOException;
/**
* @author Anne Tilloy {@literal <anne.tilloy@rte-france.com>}
*/
public class GeneratorActionSerializer extends StdSerializer<GeneratorAction> {
public GeneratorActionSerializer() {
super(GeneratorAction.class);
}
@Override
public void serialize(GeneratorAction action, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
jsonGenerator.writeStartObject();
jsonGenerator.writeStringField("type", action.getType());
jsonGenerator.writeStringField("id", action.getId());
jsonGenerator.writeStringField("generatorId", action.getGeneratorId());
action.isActivePowerRelativeValue().ifPresent(activePowerRelativeValue -> {
try {
jsonGenerator.writeBooleanField("activePowerRelativeValue", activePowerRelativeValue);
} catch (IOException e) {
throw new UncheckedIOException(e);
}
});
action.getActivePowerValue().ifPresent(activePowerValue -> {
try {
jsonGenerator.writeNumberField("activePowerValue", activePowerValue);
} catch (IOException e) {
throw new UncheckedIOException(e);
}
});
action.isVoltageRegulatorOn().ifPresent(voltageControlOn -> {
try {
jsonGenerator.writeBooleanField("voltageRegulatorOn", voltageControlOn);
} catch (IOException e) {
throw new UncheckedIOException(e);
}
});
action.getTargetV().ifPresent(targetV -> {
try {
jsonGenerator.writeNumberField("targetV", targetV);
} catch (IOException e) {
throw new UncheckedIOException(e);
}
});
action.getTargetQ().ifPresent(targetQ -> {
try {
jsonGenerator.writeNumberField("targetQ", targetQ);
} catch (IOException e) {
throw new UncheckedIOException(e);
}
});
jsonGenerator.writeEndObject();
}
}
================================================
FILE: action-api/src/main/java/com/powsybl/action/json/HvdcActionBuilderDeserializer.java
================================================
/**
* Copyright (c) 2023, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.action.json;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import com.powsybl.commons.json.JsonUtil;
import com.powsybl.iidm.network.HvdcLine;
import com.powsybl.action.HvdcAction;
import com.powsybl.action.HvdcActionBuilder;
import java.io.IOException;
/**
* @author Etienne Lesot {@literal <etienne.lesot@rte-france.com>}
*/
public class HvdcActionBuilderDeserializer extends StdDeserializer<HvdcActionBuilder> {
public HvdcActionBuilderDeserializer() {
super(HvdcActionBuilder.class);
}
@Override
public HvdcActionBuilder deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException {
HvdcActionBuilder hvdcActionBuilder = new HvdcActionBuilder();
JsonUtil.parsePolymorphicObject(jsonParser, name -> {
switch (name) {
case "type":
if (!HvdcAction.NAME.equals(jsonParser.nextTextValue())) {
throw JsonMappingException.from(jsonParser, "Expected type " + HvdcAction.NAME);
}
return true;
case "id":
hvdcActionBuilder.withId(jsonParser.nextTextValue());
return true;
case "hvdcId":
hvdcActionBuilder.withHvdcId(jsonParser.nextTextValue());
return true;
case "acEmulationEnabled":
jsonParser.nextToken();
hvdcActionBuilder.withAcEmulationEnabled(jsonParser.getValueAsBoolean());
return true;
case "activePowerSetpoint":
jsonParser.nextToken();
hvdcActionBuilder.withActivePowerSetpoint(jsonParser.getValueAsDouble());
return true;
case "converterMode":
hvdcActionBuilder.withConverterMode(HvdcLine.ConvertersMode.valueOf(jsonParser.nextTextValue()));
return true;
case "droop":
jsonParser.nextToken();
hvdcActionBuilder.withDroop(jsonParser.getValueAsDouble());
return true;
case "p0":
jsonParser.nextToken();
hvdcActionBuilder.withP0(jsonParser.getValueAsDouble());
return true;
case "relativeValue":
jsonParser.nextToken();
Showing preview only (600K chars total). Download the full file or copy to clipboard to get everything.
gitextract_7tjfhh_e/ ├── .gitattributes ├── .github/ │ ├── topissuebot.yml │ └── workflows/ │ ├── fork-build-tests.yml │ ├── fork-sonar.yml │ └── maven.yml ├── .gitignore ├── .mvn/ │ └── wrapper/ │ └── maven-wrapper.properties ├── LICENSE.txt ├── README.md ├── THIRD-PARTY.properties ├── THIRD-PARTY.txt ├── action-api/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── action/ │ │ ├── AbstractAction.java │ │ ├── AbstractLoadAction.java │ │ ├── AbstractLoadActionBuilder.java │ │ ├── AbstractTapChangerAction.java │ │ ├── AbstractTapChangerActionBuilder.java │ │ ├── AbstractTapChangerRegulationAction.java │ │ ├── AbstractTapChangerRegulationActionBuilder.java │ │ ├── AbstractTapChangerTapPositionAction.java │ │ ├── AbstractTapChangerTapPositionActionBuilder.java │ │ ├── Action.java │ │ ├── ActionBuilder.java │ │ ├── ActionList.java │ │ ├── AreaInterchangeTargetAction.java │ │ ├── AreaInterchangeTargetActionBuilder.java │ │ ├── BoundaryLineAction.java │ │ ├── BoundaryLineActionBuilder.java │ │ ├── GeneratorAction.java │ │ ├── GeneratorActionBuilder.java │ │ ├── HvdcAction.java │ │ ├── HvdcActionBuilder.java │ │ ├── IdentifierActionList.java │ │ ├── LoadAction.java │ │ ├── LoadActionBuilder.java │ │ ├── MultipleActionsAction.java │ │ ├── MultipleActionsActionBuilder.java │ │ ├── PercentChangeLoadAction.java │ │ ├── PercentChangeLoadActionBuilder.java │ │ ├── PhaseTapChangerRegulationAction.java │ │ ├── PhaseTapChangerRegulationActionBuilder.java │ │ ├── PhaseTapChangerTapPositionAction.java │ │ ├── PhaseTapChangerTapPositionActionBuilder.java │ │ ├── RatioTapChangerRegulationAction.java │ │ ├── RatioTapChangerRegulationActionBuilder.java │ │ ├── RatioTapChangerTapPositionAction.java │ │ ├── RatioTapChangerTapPositionActionBuilder.java │ │ ├── ShuntCompensatorPositionAction.java │ │ ├── ShuntCompensatorPositionActionBuilder.java │ │ ├── StaticVarCompensatorAction.java │ │ ├── StaticVarCompensatorActionBuilder.java │ │ ├── SwitchAction.java │ │ ├── SwitchActionBuilder.java │ │ ├── TerminalsConnectionAction.java │ │ ├── TerminalsConnectionActionBuilder.java │ │ └── json/ │ │ ├── AbstractLoadActionBuilderDeserializer.java │ │ ├── AbstractLoadActionSerializer.java │ │ ├── AbstractTapChangerRegulationActionBuilderDeserializer.java │ │ ├── AbstractTapChangerRegulationActionSerializer.java │ │ ├── AbstractTapChangerTapPositionActionBuilderDeserializer.java │ │ ├── AbstractTapChangerTapPositionActionSerializer.java │ │ ├── ActionJsonModule.java │ │ ├── ActionListDeserializer.java │ │ ├── ActionListSerializer.java │ │ ├── AreaInterchangeTargetActionDeserializer.java │ │ ├── AreaInterchangeTargetActionSerializer.java │ │ ├── BoundaryLineActionBuilderDeserializer.java │ │ ├── BoundaryLineActionSerializer.java │ │ ├── GeneratorActionBuilderDeserializer.java │ │ ├── GeneratorActionSerializer.java │ │ ├── HvdcActionBuilderDeserializer.java │ │ ├── HvdcActionSerializer.java │ │ ├── LoadActionBuilderBuilderDeserializer.java │ │ ├── LoadActionSerializer.java │ │ ├── MultipleActionsActionBuilderDeserializer.java │ │ ├── MultipleActionsActionSerializer.java │ │ ├── PercentChangeLoadActionBuilderDeserializer.java │ │ ├── PercentChangeLoadActionSerializer.java │ │ ├── PhaseTapChangerRegulationActionBuilderBuilderDeserializer.java │ │ ├── PhaseTapChangerRegulationActionSerializer.java │ │ ├── PhaseTapChangerTapPositionActionBuilderDeserializer.java │ │ ├── PhaseTapChangerTapPositionActionSerializer.java │ │ ├── RatioTapChangerRegulationActionBuilderBuilderDeserializer.java │ │ ├── RatioTapChangerRegulationActionSerializer.java │ │ ├── RatioTapChangerTapPositionActionBuilderDeserializer.java │ │ ├── RatioTapChangerTapPositionActionSerializer.java │ │ ├── ShuntCompensatorPositionActionBuilderDeserializer.java │ │ ├── ShuntCompensatorPositionActionSerializer.java │ │ ├── StaticVarCompensatorActionBuilderDeserializer.java │ │ ├── StaticVarCompensatorActionSerializer.java │ │ ├── SwitchActionBuilderDeserializer.java │ │ ├── SwitchActionSerializer.java │ │ ├── TerminalsConnectionActionBuilderDeserializer.java │ │ └── TerminalsConnectionActionSerializer.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── action/ │ │ ├── ActionBuilderTest.java │ │ ├── ApplyActionToNetworkTest.java │ │ ├── EqualsActionTest.java │ │ ├── IdentifierActionListTest.java │ │ └── json/ │ │ └── JsonActionTest.java │ └── resources/ │ ├── ActionFileTest.json │ ├── ActionFileTestV1.0.json │ ├── ActionFileTestV1.1.json │ ├── ActionFileTestV1.2.json │ ├── ActionFileTestWrongVersion.json │ ├── IdentifierActionListTest.json │ └── WrongActionFileTest.json ├── action-ial/ │ ├── action-ial-dsl/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── groovy/ │ │ │ │ └── com/ │ │ │ │ └── powsybl/ │ │ │ │ └── action/ │ │ │ │ └── ial/ │ │ │ │ └── dsl/ │ │ │ │ ├── ActionDslHandler.java │ │ │ │ ├── ActionDslLoader.groovy │ │ │ │ ├── ConditionDslLoader.groovy │ │ │ │ └── modification/ │ │ │ │ └── ScriptDslModificationExtension.groovy │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── action/ │ │ │ └── ial/ │ │ │ └── dsl/ │ │ │ ├── Action.java │ │ │ ├── ActionDb.java │ │ │ ├── ActionDslException.java │ │ │ ├── ActionDslLoaderObserver.java │ │ │ ├── Condition.java │ │ │ ├── ConditionType.java │ │ │ ├── DefaultActionDslLoaderObserver.java │ │ │ ├── ExpressionCondition.java │ │ │ ├── GroovyDslContingenciesProvider.java │ │ │ ├── GroovyDslContingenciesProviderFactory.java │ │ │ ├── Rule.java │ │ │ ├── RuleType.java │ │ │ ├── ast/ │ │ │ │ ├── AbstractActionExpressionNode.java │ │ │ │ ├── AbstractBranchActionExpressionNode.java │ │ │ │ ├── ActionExpressionEvaluator.java │ │ │ │ ├── ActionExpressionHelper.java │ │ │ │ ├── ActionExpressionPrinter.java │ │ │ │ ├── ActionExpressionVisitor.java │ │ │ │ ├── ActionTakenNode.java │ │ │ │ ├── AllOverloadedNode.java │ │ │ │ ├── ContingencyOccurredNode.java │ │ │ │ ├── DefaultActionExpressionVisitor.java │ │ │ │ ├── EvaluationContext.java │ │ │ │ ├── ExpressionActionTakenLister.java │ │ │ │ ├── ExpressionVariableLister.java │ │ │ │ ├── IsOverloadedNode.java │ │ │ │ ├── LoadingRankNode.java │ │ │ │ ├── MostLoadedNode.java │ │ │ │ ├── NetworkComponentNode.java │ │ │ │ ├── NetworkMethodNode.java │ │ │ │ ├── NetworkNode.java │ │ │ │ └── NetworkPropertyNode.java │ │ │ └── modification/ │ │ │ └── ScriptNetworkModification.java │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── action/ │ │ │ └── ial/ │ │ │ └── dsl/ │ │ │ ├── ActionDbTest.java │ │ │ ├── ActionDslLoaderTest.java │ │ │ ├── ActionTest.java │ │ │ ├── ConditionDslLoaderTest.java │ │ │ ├── ExpressionConditionTest.java │ │ │ ├── GeneratorModificationActionTest.java │ │ │ ├── RuleTest.java │ │ │ ├── ScalableActionTest.java │ │ │ ├── ThrowExceptionUndefinedActionTest.java │ │ │ ├── ThrowExceptionsSameIdTest.java │ │ │ └── ast/ │ │ │ └── ActionExpressionPrinterTest.java │ │ └── resources/ │ │ ├── actions.groovy │ │ ├── actions2.groovy │ │ ├── exception-action.groovy │ │ ├── exception-generator-modification-action.groovy │ │ ├── exception-rule.groovy │ │ ├── exception-undefined-action.groovy │ │ ├── generator-modification-action.groovy │ │ └── scalable.groovy │ ├── action-ial-dsl-spi/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── action/ │ │ └── ial/ │ │ └── dsl/ │ │ └── spi/ │ │ └── DslModificationExtension.java │ ├── action-ial-simulator/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── action/ │ │ │ └── ial/ │ │ │ └── simulator/ │ │ │ ├── ActionSimulator.java │ │ │ ├── loadflow/ │ │ │ │ ├── CaseExporter.java │ │ │ │ ├── CopyStateStrategy.java │ │ │ │ ├── CopyStrategy.java │ │ │ │ ├── DeepCopyStrategy.java │ │ │ │ ├── DefaultLoadFlowActionSimulatorObserver.java │ │ │ │ ├── LoadFlowActionSimulator.java │ │ │ │ ├── LoadFlowActionSimulatorConfig.java │ │ │ │ ├── LoadFlowActionSimulatorLogPrinter.java │ │ │ │ ├── LoadFlowActionSimulatorObserver.java │ │ │ │ ├── LocalLoadFlowActionSimulator.java │ │ │ │ ├── NetworkCopyStrategy.java │ │ │ │ ├── ParallelLoadFlowActionSimulator.java │ │ │ │ ├── RuleEvaluationStatus.java │ │ │ │ ├── RunningContext.java │ │ │ │ ├── SecurityAnalysisResultHandler.java │ │ │ │ └── TimeLine.java │ │ │ └── tools/ │ │ │ ├── AbstractSecurityAnalysisResultBuilder.java │ │ │ ├── ActionSimulatorTool.java │ │ │ └── ActionSimulatorToolConstants.java │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── action/ │ │ │ └── ial/ │ │ │ └── simulator/ │ │ │ ├── AbstractLoadFlowRulesEngineTest.java │ │ │ ├── AlternativeTest.java │ │ │ ├── ContingencyOccurredTest.java │ │ │ ├── EurostagTutorialExample1WithTemporaryLimitFactory.java │ │ │ ├── InvalidGroovyTest.java │ │ │ ├── LoadFlowProviderMock.java │ │ │ ├── PreDefinedConditionTest.java │ │ │ ├── PreDefinedMethodsTest.java │ │ │ ├── PropertyWithArgsTest.java │ │ │ ├── SimpleDslTest.java │ │ │ ├── WhenConditionWithBooleanTest.java │ │ │ ├── loadflow/ │ │ │ │ ├── CaseExporterTest.java │ │ │ │ ├── CopyStateStrategyTest.java │ │ │ │ ├── LoadFlowActionSimulatorConfigTest.java │ │ │ │ └── ParallelLoadFlowActionSimulatorTest.java │ │ │ └── tools/ │ │ │ ├── ActionSimulatorToolTest.java │ │ │ └── SecurityAnalysisResultBuilderTest.java │ │ └── resources/ │ │ ├── contingency-occurred.groovy │ │ ├── golden_rule.groovy │ │ ├── invalid-rule-with-two-types-action.groovy │ │ ├── invalid-rule-without-actions.groovy │ │ ├── pre-defined-condition.groovy │ │ ├── property-with-args.groovy │ │ ├── rule-with-test.groovy │ │ ├── simple-dsl.groovy │ │ └── transform_in_methods.groovy │ ├── action-ial-util/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── groovy/ │ │ └── com/ │ │ └── powsybl/ │ │ └── action/ │ │ └── ial/ │ │ └── util/ │ │ ├── CloseSwitchModificationExtension.groovy │ │ ├── GeneratorModificationModificationExtension.groovy │ │ ├── OpenSwitchModificationExtension.groovy │ │ ├── PhaseShifterFixedTapModificationExtension.groovy │ │ ├── PhaseShifterOptimizerModificationExtension.groovy │ │ └── PhaseShifterTapModificationExtension.groovy │ └── pom.xml ├── ampl-converter/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── ampl/ │ │ └── converter/ │ │ ├── AbstractAmplNetworkUpdater.java │ │ ├── AmplConstants.java │ │ ├── AmplElementReader.java │ │ ├── AmplException.java │ │ ├── AmplExportConfig.java │ │ ├── AmplExporter.java │ │ ├── AmplExtension.java │ │ ├── AmplExtensionWriter.java │ │ ├── AmplExtensionWriters.java │ │ ├── AmplNetworkReader.java │ │ ├── AmplNetworkUpdater.java │ │ ├── AmplNetworkUpdaterFactory.java │ │ ├── AmplNetworkWriter.java │ │ ├── AmplReadableElement.java │ │ ├── AmplSubset.java │ │ ├── AmplUtil.java │ │ ├── DefaultAmplNetworkUpdater.java │ │ ├── DefaultAmplNetworkUpdaterFactory.java │ │ ├── OutputFileFormat.java │ │ ├── util/ │ │ │ ├── AmplDatTableFormatter.java │ │ │ └── NetworkUtil.java │ │ └── version/ │ │ ├── AmplColumnsExporter.java │ │ ├── AmplExportVersion.java │ │ ├── BasicAmplExporter.java │ │ ├── ExtendedAmplExporter.java │ │ └── ExtendedAmplExporterV2.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── ampl/ │ │ └── converter/ │ │ ├── AbstractAmplExporterTest.java │ │ ├── AmplExportConfigTest.java │ │ ├── AmplNetworkReaderTest.java │ │ ├── AmplNetworkWriterTest.java │ │ ├── AmplUtilTest.java │ │ ├── ExtendedAmplExporterTest.java │ │ ├── ExtendedAmplExporterV2Test.java │ │ ├── FooExtension.java │ │ ├── FooExtensionWriter.java │ │ ├── FooNetworkExtension.java │ │ └── FooNetworkExtensionWriter.java │ └── resources/ │ ├── inputs/ │ │ ├── battery-test-batteries.txt │ │ ├── boundary-line-branches.txt │ │ ├── boundary-line-buses.txt │ │ ├── boundary-line-limits.txt │ │ ├── boundary-line-loads.txt │ │ ├── boundary-line-substations.txt │ │ ├── current-limits-test-case.txt │ │ ├── eurostag-tutorial-example1-branches-tl.txt │ │ ├── eurostag-tutorial-example1-buses-tl.txt │ │ ├── eurostag-tutorial-example1-buses.txt │ │ ├── eurostag-tutorial-example1-generators.txt │ │ ├── eurostag-tutorial-example1-limits-tl.txt │ │ ├── eurostag-tutorial-example1-limits.txt │ │ ├── eurostag-tutorial-example1-loads.txt │ │ ├── eurostag-tutorial-example1-ptc.txt │ │ ├── eurostag-tutorial-example1-rtc.txt │ │ ├── eurostag-tutorial-example1-shunts.txt │ │ ├── eurostag-tutorial-example1-substations-tl.txt │ │ ├── eurostag-tutorial-example1-substations.txt │ │ ├── eurostag-tutorial-example1-tct.txt │ │ ├── extended_exporter/ │ │ │ ├── boundary-line-buses.txt │ │ │ ├── boundary-line-disconnected-buses.txt │ │ │ ├── buses-vsc-test-case.txt │ │ │ ├── eurostag-tutorial-example1-buses-tl-disconnected.txt │ │ │ ├── eurostag-tutorial-example1-buses-tl.txt │ │ │ ├── eurostag-tutorial-example1-buses.txt │ │ │ ├── eurostag-tutorial-example1-generators-regulating-bus.txt │ │ │ ├── eurostag-tutorial-example1-tct.txt │ │ │ ├── headers.txt │ │ │ ├── svc-test-case-regulating-bus.txt │ │ │ ├── three-windings-transformers-1-leg-disconnected-buses.txt │ │ │ ├── three-windings-transformers-2-legs-disconnected-buses.txt │ │ │ ├── three-windings-transformers-buses.txt │ │ │ ├── three-windings-transformers-disconnected-buses.txt │ │ │ ├── three-windings-transformers-tct.txt │ │ │ └── two-connected-components-buses.txt │ │ ├── extended_exporter_v2/ │ │ │ ├── battery-q0-unit-column.txt │ │ │ ├── eurostag-tutorial-example1-generators-is-condenser.txt │ │ │ ├── headers.txt │ │ │ ├── hvdc-ac-emul-lcc-test-case.txt │ │ │ ├── hvdc-ac-emul-vsc-test-case.txt │ │ │ ├── hvdc-vsc-test-case.txt │ │ │ └── lcc-load-target-q-test-case.txt │ │ ├── foo-extension.txt │ │ ├── foo-network-extension.txt │ │ ├── headers.txt │ │ ├── hvdc-lcc-test-case.txt │ │ ├── hvdc-vsc-test-case.txt │ │ ├── lcc-test-case.txt │ │ ├── line-with-different-nominal-voltage-at-ends-test-case.txt │ │ ├── ptc-test-case.txt │ │ ├── shunt-test-case-shunts.txt │ │ ├── svc-test-case.txt │ │ ├── three-windings-transformers-branches.txt │ │ ├── three-windings-transformers-buses.txt │ │ ├── three-windings-transformers-limits.txt │ │ ├── three-windings-transformers-ptc.txt │ │ ├── three-windings-transformers-rtc.txt │ │ ├── three-windings-transformers-substations.txt │ │ ├── three-windings-transformers-tct.txt │ │ ├── vsc-test-case.txt │ │ └── zero-impedance-line-with-different-nominal-voltage-at-ends-test-case.txt │ └── outputs/ │ ├── 3wt-variant-index-2_branches.txt │ ├── 3wt_branches.txt │ ├── 3wt_ptc.txt │ ├── 3wt_rtc.txt │ ├── battery-test_batteries.txt │ ├── dl_branches.txt │ ├── eurostag-tutorial-example1_branches.txt │ ├── eurostag-tutorial-example1_buses.txt │ ├── eurostag-tutorial-example1_generators.txt │ ├── eurostag-tutorial-example1_indic.txt │ ├── eurostag-tutorial-example1_loads.txt │ ├── eurostag-tutorial-example1_rtc.txt │ ├── lcc-test-with-various-variants_hvdc.txt │ ├── lcc-test-with-various-variants_lcc_converter_stations.txt │ ├── lcc-test-with-various-variants_shunts.txt │ ├── lcc-test_hvdc.txt │ ├── lcc-test_lcc_converter_stations.txt │ ├── lcc-test_shunts.txt │ ├── ptc-test_ptc.txt │ ├── shunt-test-case_shunts.txt │ ├── svc-test_static_var_compensators.txt │ ├── vsc-test-with-various-variants_vsc_converter_stations.txt │ └── vsc-test_vsc_converter_stations.txt ├── ampl-executor/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── ampl/ │ │ └── executor/ │ │ ├── AbstractAmplModel.java │ │ ├── AbstractMandatoryOutputFile.java │ │ ├── AmplConfig.java │ │ ├── AmplInputFile.java │ │ ├── AmplModel.java │ │ ├── AmplModelExecutionHandler.java │ │ ├── AmplModelRunner.java │ │ ├── AmplOutputFile.java │ │ ├── AmplParameters.java │ │ ├── AmplResults.java │ │ └── EmptyAmplParameters.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── ampl/ │ │ └── executor/ │ │ ├── AmplConfigTest.java │ │ ├── AmplModelExecutionHandlerTest.java │ │ ├── DummyAmplModel.java │ │ ├── DummyAmplNetworkUpdater.java │ │ └── SimpleAmplParameters.java │ └── resources/ │ ├── dummy_file │ ├── output_generators.txt │ ├── output_indic.txt │ ├── sample_model.run │ └── simple_output.txt ├── cgmes/ │ ├── cgmes-completion/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── cgmes/ │ │ │ └── completion/ │ │ │ └── CreateMissingContainersPreProcessor.java │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── cgmes/ │ │ │ └── completion/ │ │ │ └── CgmesCompletionTest.java │ │ └── resources/ │ │ ├── com/ │ │ │ └── powsybl/ │ │ │ └── config/ │ │ │ └── test/ │ │ │ ├── config.yml │ │ │ └── filelist.txt │ │ ├── logback-test.xml │ │ └── missing_voltagelevel.xml │ ├── cgmes-conformity/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── powsybl/ │ │ │ │ └── cgmes/ │ │ │ │ └── conformity/ │ │ │ │ ├── Cgmes3Catalog.java │ │ │ │ ├── Cgmes3ModifiedCatalog.java │ │ │ │ ├── CgmesCatalogsConstants.java │ │ │ │ ├── CgmesConformity1Catalog.java │ │ │ │ ├── CgmesConformity1ModifiedCatalog.java │ │ │ │ ├── CgmesConformity1NetworkCatalog.java │ │ │ │ ├── CgmesConformity2Catalog.java │ │ │ │ ├── CgmesConformity3Catalog.java │ │ │ │ ├── CgmesConformity3ModifiedCatalog.java │ │ │ │ └── ReliCapGridCatalog.java │ │ │ └── resources/ │ │ │ ├── cgmes3-test-models/ │ │ │ │ ├── MicroGrid/ │ │ │ │ │ ├── 20171002T0930Z_ENTSO-E_EQ_BD_2.xml │ │ │ │ │ ├── 20210209T1930Z_1D_ASSEMBLED_DL_9.xml │ │ │ │ │ ├── 20210209T1930Z_1D_ASSEMBLED_SV_9.xml │ │ │ │ │ ├── 20210209T1930Z_1D_BE_EQ_9.xml │ │ │ │ │ ├── 20210209T1930Z_1D_BE_GL_9.xml │ │ │ │ │ ├── 20210209T1930Z_1D_BE_SSH_9.xml │ │ │ │ │ ├── 20210209T1930Z_1D_NL_EQ_9.xml │ │ │ │ │ ├── 20210209T1930Z_1D_NL_GL_9.xml │ │ │ │ │ ├── 20210209T1930Z_1D_NL_SSH_9.xml │ │ │ │ │ └── 20210209T2323Z_1D_ASSEMBLED_TP_9.xml │ │ │ │ ├── MiniGrid/ │ │ │ │ │ ├── 20210202T1930Z_1D_AA_EQ_7.xml │ │ │ │ │ ├── 20210202T1930Z_1D_AA_SSH_7.xml │ │ │ │ │ ├── 20210202T1930Z_1D_AA_TP_7.xml │ │ │ │ │ ├── 20210202T1930Z_1D_ASSEMBLED_DL_7.xml │ │ │ │ │ ├── 20210202T1930Z_1D_ASSEMBLED_SV_7.xml │ │ │ │ │ └── MiniGridTestConfiguration_EQ_BD_v3.0.0.xml │ │ │ │ ├── SmallGrid/ │ │ │ │ │ ├── 20210112T1742Z_1D_GB_DL_001.xml │ │ │ │ │ ├── 20210112T1742Z_1D_GB_EQ_001.xml │ │ │ │ │ ├── 20210112T1742Z_1D_GB_GL_001.xml │ │ │ │ │ ├── 20210112T1742Z_1D_GB_SSH_001.xml │ │ │ │ │ ├── 20210112T1742Z_1D_GB_SV_001.xml │ │ │ │ │ ├── 20210112T1742Z_1D_GB_TP_001.xml │ │ │ │ │ └── SmallGridTestConfiguration_EQ_BD_v3.0.0.xml │ │ │ │ └── Svedala/ │ │ │ │ ├── 20201202T1843Z_1D_Svedala Area_DL_001.xml │ │ │ │ ├── 20201202T1843Z_1D_Svedala Area_EQ_001.xml │ │ │ │ ├── 20201202T1843Z_1D_Svedala Area_SSH_001.xml │ │ │ │ ├── 20201202T1843Z_1D_Svedala Area_SV_001.xml │ │ │ │ └── 20201202T1843Z_1D_Svedala Area_TP_001.xml │ │ │ ├── cgmes3-test-models-modified/ │ │ │ │ ├── MicroGrid/ │ │ │ │ │ ├── allTypesOfLoads/ │ │ │ │ │ │ ├── 20210209T1930Z_1D_BE_EQ_9.xml │ │ │ │ │ │ ├── 20210209T1930Z_1D_BE_SSH_9.xml │ │ │ │ │ │ ├── 20210209T1930Z_1D_NL_EQ_9.xml │ │ │ │ │ │ └── 20210209T1930Z_1D_NL_SSH_9.xml │ │ │ │ │ ├── geographicalRegionInBoundary/ │ │ │ │ │ │ ├── 20171002T0930Z_ENTSO-E_EQ_BD_2.xml │ │ │ │ │ │ └── 20210209T1930Z_1D_BE_EQ_9.xml │ │ │ │ │ ├── phaseTapChangerXMin/ │ │ │ │ │ │ └── 20210209T1930Z_1D_BE_EQ_9.xml │ │ │ │ │ ├── regulatingTerminalsDefinedOnSwitches/ │ │ │ │ │ │ └── 20210209T1930Z_1D_BE_EQ_9.xml │ │ │ │ │ └── singleFile/ │ │ │ │ │ └── 20210209T1930Z_1D_BE_9.xml │ │ │ │ └── SmallGrid/ │ │ │ │ ├── tieFlowMappedToEquivalentInjection/ │ │ │ │ │ └── 20210112T1742Z_1D_GB_EQ_001.xml │ │ │ │ └── tieFlowMappedToSwitch/ │ │ │ │ └── 20210112T1742Z_1D_GB_EQ_001.xml │ │ │ ├── conformity/ │ │ │ │ ├── cas-1.1.3-data-4.0.3/ │ │ │ │ │ ├── MicroGrid/ │ │ │ │ │ │ ├── BaseCase/ │ │ │ │ │ │ │ ├── CGMES_v2.4.15_MicroGridTestConfiguration_BC_Assembled_v2/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_Assembled_DL_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_Assembled_SV_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_DY_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_GL_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_TP_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_DY_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_EQ_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_GL_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_SSH_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_NL_TP_V2.xml │ │ │ │ │ │ │ ├── CGMES_v2.4.15_MicroGridTestConfiguration_BC_BE_v2/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_DL_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_DY_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_GL_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SV_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml │ │ │ │ │ │ │ ├── CGMES_v2.4.15_MicroGridTestConfiguration_BC_NL_v2/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_DL_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_DY_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_EQ_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_GL_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_SSH_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_SV_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_NL_TP_V2.xml │ │ │ │ │ │ │ └── CGMES_v2.4.15_MicroGridTestConfiguration_BD_v2/ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_EQ_BD.xml │ │ │ │ │ │ │ └── MicroGridTestConfiguration_TP_BD.xml │ │ │ │ │ │ └── Type4_T4/ │ │ │ │ │ │ ├── CGMES_v2.4.15_MicroGridTestConfiguration_BD_v2/ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_EQ_BD.xml │ │ │ │ │ │ │ └── MicroGridTestConfiguration_TP_BD.xml │ │ │ │ │ │ └── CGMES_v2.4.15_MicroGridTestConfiguration_T4_BE_BB_Complete_v2/ │ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_DL_V2.xml │ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_DY_V2.xml │ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_EQ_V2.xml │ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_GL_V2.xml │ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_SSH_V2.xml │ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_SV_V2.xml │ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_TP_V2.xml │ │ │ │ │ ├── MiniGrid/ │ │ │ │ │ │ ├── BusBranch/ │ │ │ │ │ │ │ └── CGMES_v2.4.15_MiniGridTestConfiguration_BaseCase_v3/ │ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_DL_v3.0.0.xml │ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml │ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_SSH_v3.0.0.xml │ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_SV_v3.0.0.xml │ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_TP_v3.0.0.xml │ │ │ │ │ │ └── NodeBreaker/ │ │ │ │ │ │ ├── CGMES_v2.4.15_MiniGridTestConfiguration_BaseCase_Complete_v3/ │ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_DL_v3.0.0.xml │ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml │ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_SSH_v3.0.0.xml │ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_SV_v3.0.0.xml │ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_TP_v3.0.0.xml │ │ │ │ │ │ └── CGMES_v2.4.15_MiniGridTestConfiguration_Boundary_v3/ │ │ │ │ │ │ ├── MiniGridTestConfiguration_EQ_BD_v3.0.0.xml │ │ │ │ │ │ └── MiniGridTestConfiguration_TP_BD_v3.0.0.xml │ │ │ │ │ └── SmallGrid/ │ │ │ │ │ ├── BusBranch/ │ │ │ │ │ │ ├── CGMES_v2.4.15_SmallGridTestConfiguration_BaseCase_Complete_v3.0.0/ │ │ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_DL_v3.0.0.xml │ │ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_EQ_v3.0.0.xml │ │ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_GL_v3.0.0.xml │ │ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_SSH_v3.0.0.xml │ │ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_SV_v3.0.0.xml │ │ │ │ │ │ │ └── SmallGridTestConfiguration_BC_TP_v3.0.0.xml │ │ │ │ │ │ └── CGMES_v2.4.15_SmallGridTestConfiguration_Boundary_v3.0.0/ │ │ │ │ │ │ ├── SmallGridTestConfiguration_EQ_BD_v3.0.0.xml │ │ │ │ │ │ └── SmallGridTestConfiguration_TP_BD_v3.0.0.xml │ │ │ │ │ └── NodeBreaker/ │ │ │ │ │ ├── CGMES_v2.4.15_SmallGridTestConfiguration_BaseCase_Complete_v3.0.0/ │ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_DL_v3.0.0.xml │ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_EQ_v3.0.0.xml │ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_GL_v3.0.0.xml │ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_SSH_v3.0.0.xml │ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_SV_v3.0.0.xml │ │ │ │ │ │ └── SmallGridTestConfiguration_BC_TP_v3.0.0.xml │ │ │ │ │ ├── CGMES_v2.4.15_SmallGridTestConfiguration_Boundary_v3.0.0/ │ │ │ │ │ │ ├── SmallGridTestConfiguration_EQ_BD_v3.0.0.xml │ │ │ │ │ │ └── SmallGridTestConfiguration_TP_BD_v3.0.0.xml │ │ │ │ │ └── CGMES_v2.4.15_SmallGridTestConfiguration_HVDC_Complete_v3.0.0/ │ │ │ │ │ ├── SmallGridTestConfiguration_HVDC_DL_v3.0.0.xml │ │ │ │ │ ├── SmallGridTestConfiguration_HVDC_EQ_v3.0.0.xml │ │ │ │ │ ├── SmallGridTestConfiguration_HVDC_GL_v3.0.0.xml │ │ │ │ │ ├── SmallGridTestConfiguration_HVDC_SSH_v3.0.0.xml │ │ │ │ │ ├── SmallGridTestConfiguration_HVDC_SV_v3.0.0.xml │ │ │ │ │ └── SmallGridTestConfiguration_HVDC_TP_v3.0.0.xml │ │ │ │ ├── cas-2/ │ │ │ │ │ └── MicroGrid/ │ │ │ │ │ └── Type2_T2/ │ │ │ │ │ └── CGMES_v2.4.15_MicroGridTestConfiguration_T2_Assembled_Complete_v2/ │ │ │ │ │ ├── 20171002T0930Z_1D_BE_SSH_4.xml │ │ │ │ │ ├── 20171002T0930Z_1D_BE_TP_4.xml │ │ │ │ │ ├── 20171002T0930Z_1D_ENTSO-E_SV_4.xml │ │ │ │ │ ├── 20171002T0930Z_1D_HVDC_SSH_1.xml │ │ │ │ │ ├── 20171002T0930Z_1D_HVDC_TP_1.xml │ │ │ │ │ ├── 20171002T0930Z_1D_NL_SSH_4.xml │ │ │ │ │ ├── 20171002T0930Z_1D_NL_TP_4.xml │ │ │ │ │ ├── 20171002T0930Z_BE_DY_4.xml │ │ │ │ │ ├── 20171002T0930Z_BE_EQ_4.xml │ │ │ │ │ ├── 20171002T0930Z_BE_GL_4.xml │ │ │ │ │ ├── 20171002T0930Z_ENTSO-E_DL_4.xml │ │ │ │ │ ├── 20171002T0930Z_ENTSO-E_EQ_BD_2.xml │ │ │ │ │ ├── 20171002T0930Z_ENTSO-E_TP_BD_2.xml │ │ │ │ │ ├── 20171002T0930Z_HVDC_DY_1.xml │ │ │ │ │ ├── 20171002T0930Z_HVDC_EQ_1.xml │ │ │ │ │ ├── 20171002T0930Z_HVDC_GL_1.xml │ │ │ │ │ ├── 20171002T0930Z_NL_DY_4.xml │ │ │ │ │ ├── 20171002T0930Z_NL_EQ_4.xml │ │ │ │ │ └── 20171002T0930Z_NL_GL_4.xml │ │ │ │ └── cas-3-data-3.0.2/ │ │ │ │ └── MicroGrid/ │ │ │ │ └── BaseCase/ │ │ │ │ ├── MicroGrid-BD-MAS/ │ │ │ │ │ └── 20171002T0930Z_ENTSO-E_EQ_BD_2.xml │ │ │ │ ├── MicroGrid-BE-MAS/ │ │ │ │ │ ├── 20210325T1530Z_1D_BE_DL_001.xml │ │ │ │ │ ├── 20210325T1530Z_1D_BE_EQ_001.xml │ │ │ │ │ ├── 20210325T1530Z_1D_BE_GL_001.xml │ │ │ │ │ ├── 20210325T1530Z_1D_BE_SSH_001.xml │ │ │ │ │ ├── 20210325T1530Z_1D_BE_SV_001.xml │ │ │ │ │ ├── 20210325T1530Z_1D_BE_TP_001.xml │ │ │ │ │ └── 20210420T1730Z_1D_BE_DY_001.xml │ │ │ │ ├── MicroGrid-BaseCase-Merged/ │ │ │ │ │ ├── 20171002T0930Z_ENTSO-E_EQ_BD_2.xml │ │ │ │ │ ├── 20210325T1530Z_1D_ASSEMBLED_DL_001.xml │ │ │ │ │ ├── 20210325T1530Z_1D_ASSEMBLED_SV_001.xml │ │ │ │ │ ├── 20210325T1530Z_1D_ASSEMBLED_TP_001.xml │ │ │ │ │ ├── 20210325T1530Z_1D_BE_EQ_001.xml │ │ │ │ │ ├── 20210325T1530Z_1D_BE_GL_001.xml │ │ │ │ │ ├── 20210325T1530Z_1D_BE_SSH_001.xml │ │ │ │ │ ├── 20210325T1530Z_1D_NL_EQ_001.xml │ │ │ │ │ ├── 20210325T1530Z_1D_NL_GL_001.xml │ │ │ │ │ ├── 20210325T1530Z_1D_NL_SSH_001.xml │ │ │ │ │ ├── 20210420T1730Z_1D_BE_DY_001.xml │ │ │ │ │ └── 20210420T1730Z_1D_NL_DY_001.xml │ │ │ │ └── MicroGrid-NL-MAS/ │ │ │ │ ├── 20210325T1530Z_1D_NL_DL_001.xml │ │ │ │ ├── 20210325T1530Z_1D_NL_EQ_001.xml │ │ │ │ ├── 20210325T1530Z_1D_NL_GL_001.xml │ │ │ │ ├── 20210325T1530Z_1D_NL_SSH_001.xml │ │ │ │ ├── 20210325T1530Z_1D_NL_SV_001.xml │ │ │ │ ├── 20210325T1530Z_1D_NL_TP_001.xml │ │ │ │ └── 20210420T1730Z_1D_NL_DY_001.xml │ │ │ ├── conformity-modified/ │ │ │ │ ├── cas-1.1.3-data-4.0.3/ │ │ │ │ │ ├── MicroGrid/ │ │ │ │ │ │ ├── BaseCase/ │ │ │ │ │ │ │ ├── BC_Assembled_v2_gu_description_entsoe_category/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_NL_EQ_V2.xml │ │ │ │ │ │ │ ├── BC_Assembled_v2_sv_with_mas/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_Assembled_SV_V2.xml │ │ │ │ │ │ │ ├── BC_Assembled_v2_three_lines_at_boundary/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_conform_non_conform_loads/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_eqbranch/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_eqbranch_at_boundary/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_eqbranch_with_different_nominals/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_eqbranch_with_zero_impedance_inside_voltage_level/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_equivalent_injection_regulating_voltage/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_equivalent_shunt/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SV_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_explicitBase/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_fixed_minP_maxP/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_gen_unit_with_two_sync_machines/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_hidden_tc/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_incorrect_date_and_version/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SV_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_invalid_regulating_control/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_invalid_sv_injection/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SV_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_invalid_voltage_bus/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SV_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_line_disconnected_at_boundary_node/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_measurements/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_missing_regulating_control/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_missing_shunt_regulating_control_id/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_ptc_current_limiter/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_ptc_side_2/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_q_curve_1_point/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_q_curves/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SV_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_reactive_power_gen/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_regulatingTerminalsDefinedOnSwitches/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_rtc_ptc_disabled_in_ssh_data/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_rtc_ptc_faulty_tabular/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_rtc_ptc_tabular/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_shared_regulating_control/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_single_file/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_station_supply/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_switch_at_boundary/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_target_deadband_negative/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_transformer_at_boundary/ │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_unmerged_xnode/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_with_sv_injection/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SV_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_with_tie_flow/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_with_tie_flow_mapped_to_equivalent_injection/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ ├── BC_BE_v2_with_tie_flow_mapped_to_switch/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_BE_TP_V2.xml │ │ │ │ │ │ │ ├── BC_NL_v2_multiple_generators_with_reference_priority/ │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_EQ_V2.xml │ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_SSH_V2.xml │ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_NL_TP_V2.xml │ │ │ │ │ │ │ └── BC_NL_v2_shunt_compensator_g_p/ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_BC_NL_EQ_V2.xml │ │ │ │ │ │ │ └── MicroGridTestConfiguration_BC_NL_SV_V2.xml │ │ │ │ │ │ └── Type4_T4/ │ │ │ │ │ │ ├── BE_BB_Complete_v2_invalid_svc_mode/ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_EQ_V2.xml │ │ │ │ │ │ ├── BE_BB_Complete_v2_missing_reg_control_reactive_power_svc/ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_EQ_V2.xml │ │ │ │ │ │ ├── BE_BB_Complete_v2_off_svc/ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_SSH_V2.xml │ │ │ │ │ │ ├── BE_BB_Complete_v2_off_svc_control/ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_EQ_V2.xml │ │ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_SSH_V2.xml │ │ │ │ │ │ ├── BE_BB_Complete_v2_off_svc_control_v/ │ │ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_EQ_V2.xml │ │ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_SSH_V2.xml │ │ │ │ │ │ ├── BE_BB_Complete_v2_reactive_power_svc/ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_EQ_V2.xml │ │ │ │ │ │ ├── BE_BB_Complete_v2_svc_no_regulating_control/ │ │ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_EQ_V2.xml │ │ │ │ │ │ └── BE_BB_PhaseTapChangerLinear/ │ │ │ │ │ │ ├── MicroGridTestConfiguration_T4_BE_EQ_V2.xml │ │ │ │ │ │ └── MicroGridTestConfiguration_T4_BE_SSH_V2.xml │ │ │ │ │ ├── MiniGrid/ │ │ │ │ │ │ ├── BusBranch/ │ │ │ │ │ │ │ ├── BaseCase_v3_T2xPhaseAngleClock1NonZero/ │ │ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml │ │ │ │ │ │ │ ├── BaseCase_v3_T3xAllPhaseAngleClockNonZero/ │ │ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml │ │ │ │ │ │ │ ├── BaseCase_v3_T3x_two_regulatingControls_enabled/ │ │ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml │ │ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_SSH_v3.0.0.xml │ │ │ │ │ │ │ ├── BaseCase_v3_external_injection_control/ │ │ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml │ │ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_SSH_v3.0.0.xml │ │ │ │ │ │ │ ├── BaseCase_v3_phaseAngleClockZero/ │ │ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml │ │ │ │ │ │ │ └── BaseCase_v3_rtc_with_remote_regulation/ │ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml │ │ │ │ │ │ │ ├── MiniGridTestConfiguration_BC_SSH_v3.0.0.xml │ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_TP_v3.0.0.xml │ │ │ │ │ │ └── NodeBreaker/ │ │ │ │ │ │ ├── BaseCase_Complete_v3_invalid_t2w/ │ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml │ │ │ │ │ │ ├── BaseCase_Complete_v3_measurements/ │ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml │ │ │ │ │ │ ├── BaseCase_Complete_v3_missing_substation_region/ │ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_EQ_v3.0.0.xml │ │ │ │ │ │ └── BaseCase_Complete_v3_sv_injection/ │ │ │ │ │ │ └── MiniGridTestConfiguration_BC_SV_v3.0.0.xml │ │ │ │ │ └── SmallGrid/ │ │ │ │ │ ├── BusBranch_busbarSections_ipMax/ │ │ │ │ │ │ ├── SmallGridTestConfiguration_BC_EQ_v3.0.0.xml │ │ │ │ │ │ └── SmallGridTestConfiguration_BC_TP_v3.0.0.xml │ │ │ │ │ ├── HVDC_no_sequence_numbers/ │ │ │ │ │ │ └── SmallGridTestConfiguration_HVDC_EQ_v3.0.0-no-seq.xml │ │ │ │ │ ├── TieFlow_missing_controlArea/ │ │ │ │ │ │ └── SmallGridTestConfiguration_BC_EQ_v3.0.0.xml │ │ │ │ │ └── WithSvInjection/ │ │ │ │ │ └── SmallGridTestConfiguration_BC_SV_v3.0.0.xml │ │ │ │ └── cas-3-data-3.0.2/ │ │ │ │ └── MicroGrid/ │ │ │ │ └── BE-3dls-same-boundary-node-1disconnected/ │ │ │ │ ├── 20210325T1530Z_1D_BE_EQ_001_3dls_1disconnected.xml │ │ │ │ └── 20210325T1530Z_1D_BE_SSH_001_3dls_1disconnected.xml │ │ │ └── relicap-grid/ │ │ │ └── Grid/ │ │ │ ├── CGM/ │ │ │ │ ├── 20220615T2230Z_2D_Belgovia_SSH_2.xml │ │ │ │ ├── 20220615T2230Z_2D_Britheim_SSH_2.xml │ │ │ │ ├── 20220615T2230Z_2D_Espheim_SSH_2.xml │ │ │ │ ├── 20220615T2230Z_2D_Galia_SSH_2.xml │ │ │ │ ├── 20220615T2230Z_2D_HVDC_Espheim-Svedala_SSH_2.xml │ │ │ │ ├── 20220615T2230Z_2D_HVDC_Nordheim-Galia_SSH_2.xml │ │ │ │ ├── 20220615T2230Z_2D_Midgard_SV_1.xml │ │ │ │ ├── 20220615T2230Z_2D_Midgard_TP_1.xml │ │ │ │ ├── 20220615T2230Z_2D_Nordheim_SSH_2.xml │ │ │ │ └── 20220615T2230Z_2D_Svedala_SSH_2.xml │ │ │ ├── CommonAndBoundaryData/ │ │ │ │ ├── Boundary_Border-Espheim-Portheim.xml │ │ │ │ ├── Boundary_Border-Galia-Belgovia.xml │ │ │ │ ├── Boundary_Border-Galia-Britheim.xml │ │ │ │ ├── Boundary_Border-Galia-Nordheim.xml │ │ │ │ ├── Boundary_Border-Svedala-Belgovia.xml │ │ │ │ ├── Boundary_Border-Svedala-Espheim.xml │ │ │ │ ├── CGMES_2-4/ │ │ │ │ │ ├── Boundary_Border-Espheim-Portheim_CGMES_2-4.xml │ │ │ │ │ ├── Boundary_Border-Galia-Belgovia_CGMES_2-4.xml │ │ │ │ │ ├── Boundary_Border-Galia-Britheim_CGMES_2-4.xml │ │ │ │ │ ├── Boundary_Border-Galia-Nordheim_CGMES_2-4.xml │ │ │ │ │ ├── Boundary_Border-Svedala-Belgovia_CGMES_2-4.xml │ │ │ │ │ └── Boundary_Border-Svedala-Espheim_CGMES_2-4.xml │ │ │ │ ├── CommonData_and_Boundary_merged.xml │ │ │ │ └── Grid_CommonData_CGM-CD.xml │ │ │ ├── IGM_Belgovia/ │ │ │ │ ├── 20220615T2230Z_2D_Belgovia_SSH_1.xml │ │ │ │ ├── 20220615T2230Z_2D_Belgovia_SV_1.xml │ │ │ │ ├── 20220615T2230Z_2D_Belgovia_TP_1.xml │ │ │ │ └── 20220615T2230Z__Belgovia_EQ_1.xml │ │ │ ├── IGM_Britheim/ │ │ │ │ ├── 20220615T2230Z_2D_Britheim_SSH_1.xml │ │ │ │ ├── 20220615T2230Z_2D_Britheim_SV_1.xml │ │ │ │ ├── 20220615T2230Z_2D_Britheim_TP_1.xml │ │ │ │ ├── 20220615T2230Z__Britheim_EQ_1.xml │ │ │ │ └── Temp/ │ │ │ │ ├── 20220615T2230Z__EQ_001.xml │ │ │ │ └── 20220615T2230Z___TP_001.xml │ │ │ ├── IGM_Espheim/ │ │ │ │ ├── 20220615T2230Z_2D_Espheim_SSH_1.xml │ │ │ │ ├── 20220615T2230Z_2D_Espheim_SV_1.xml │ │ │ │ ├── 20220615T2230Z_2D_Espheim_TP_1.xml │ │ │ │ └── 20220615T2230Z__Espheim_EQ_1.xml │ │ │ ├── IGM_Galia/ │ │ │ │ ├── 20220615T2230Z_2D_Galia_SSH_1.xml │ │ │ │ ├── 20220615T2230Z_2D_Galia_SV_1.xml │ │ │ │ ├── 20220615T2230Z_2D_Galia_TP_1.xml │ │ │ │ └── 20220615T2230Z__Galia_EQ_1.xml │ │ │ ├── IGM_HVDC_Espheim-Svedala/ │ │ │ │ ├── 20220615T2230Z_2D_HVDC-Espheim-Svedala_SSH_1.xml │ │ │ │ ├── 20220615T2230Z_2D_HVDC-Espheim-Svedala_SV_1.xml │ │ │ │ ├── 20220615T2230Z_2D_HVDC-Espheim-Svedala_TP_1.xml │ │ │ │ └── 20220615T2230Z__HVDC-Espheim-Svedala_EQ_1.xml │ │ │ ├── IGM_HVDC_Nordheim-Galia/ │ │ │ │ ├── 20220615T2230Z_2D_HVDC-Nordheim-Galia_SSH_1.xml │ │ │ │ ├── 20220615T2230Z_2D_HVDC-Nordheim-Galia_SV_1.xml │ │ │ │ ├── 20220615T2230Z_2D_HVDC-Nordheim-Galia_TP_1.xml │ │ │ │ └── 20220615T2230Z__HVDC-Nordheim-Galia_EQ_1.xml │ │ │ ├── IGM_Nordheim/ │ │ │ │ ├── 20220615T2230Z_2D_Nordheim_SSH_1.xml │ │ │ │ ├── 20220615T2230Z_2D_Nordheim_SV_1.xml │ │ │ │ ├── 20220615T2230Z_2D_Nordheim_TP_1.xml │ │ │ │ └── 20220615T2230Z__Nordheim_EQ_1.xml │ │ │ └── IGM_Svedala/ │ │ │ ├── 20220615T2230Z_2D_Svedala_SSH_1.xml │ │ │ ├── 20220615T2230Z_2D_Svedala_SV_1.xml │ │ │ ├── 20220615T2230Z_2D_Svedala_TP_1.xml │ │ │ └── 20220615T2230Z__Svedala_EQ_1.xml │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── cgmes/ │ │ │ └── conformity/ │ │ │ └── test/ │ │ │ ├── Cgmes3Test.java │ │ │ ├── CgmesConformity1Test.java │ │ │ └── CgmesConformity2Test.java │ │ └── resources/ │ │ └── logback-test.xml │ ├── cgmes-conversion/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── cgmes/ │ │ │ └── conversion/ │ │ │ ├── BoundaryEquipment.java │ │ │ ├── CgmesBoundary.java │ │ │ ├── CgmesConversionContextExtension.java │ │ │ ├── CgmesConversionContextExtensionAdder.java │ │ │ ├── CgmesConversionContextExtensionAdderImpl.java │ │ │ ├── CgmesConversionContextExtensionAdderImplProvider.java │ │ │ ├── CgmesConversionContextExtensionImpl.java │ │ │ ├── CgmesExport.java │ │ │ ├── CgmesImport.java │ │ │ ├── CgmesImportPostProcessor.java │ │ │ ├── CgmesImportPreProcessor.java │ │ │ ├── CgmesModelExtension.java │ │ │ ├── CgmesModelExtensionAdder.java │ │ │ ├── CgmesModelExtensionAdderImpl.java │ │ │ ├── CgmesModelExtensionAdderImplProvider.java │ │ │ ├── CgmesModelExtensionImpl.java │ │ │ ├── CgmesReports.java │ │ │ ├── Context.java │ │ │ ├── Conversion.java │ │ │ ├── ConversionException.java │ │ │ ├── CountryConversion.java │ │ │ ├── EntsoeCategoryPostProcessor.java │ │ │ ├── LimitsMapping.java │ │ │ ├── NodeContainerMapping.java │ │ │ ├── NodeMapping.java │ │ │ ├── PhaseAngleClock.java │ │ │ ├── RegulatingControlMapping.java │ │ │ ├── RegulatingControlMappingForGenerators.java │ │ │ ├── RegulatingControlMappingForShuntCompensators.java │ │ │ ├── RegulatingControlMappingForStaticVarCompensators.java │ │ │ ├── RegulatingControlMappingForTransformers.java │ │ │ ├── RegulatingControlMappingForVscConverters.java │ │ │ ├── RegulatingTerminalMapper.java │ │ │ ├── RemoveGroundsPostProcessor.java │ │ │ ├── ReportRow.java │ │ │ ├── ReportTapChangers.java │ │ │ ├── TerminalMapping.java │ │ │ ├── Update.java │ │ │ ├── elements/ │ │ │ │ ├── ACLineSegmentConversion.java │ │ │ │ ├── AbstractBranchConversion.java │ │ │ │ ├── AbstractConductingEquipmentConversion.java │ │ │ │ ├── AbstractIdentifiedObjectConversion.java │ │ │ │ ├── AbstractObjectConversion.java │ │ │ │ ├── AbstractReactiveLimitsOwnerConversion.java │ │ │ │ ├── AsynchronousMachineConversion.java │ │ │ │ ├── BusbarSectionConversion.java │ │ │ │ ├── ControlAreaConversion.java │ │ │ │ ├── EnergyConsumerConversion.java │ │ │ │ ├── EnergySourceConversion.java │ │ │ │ ├── EquipmentAtBoundaryConversion.java │ │ │ │ ├── EquivalentBranchConversion.java │ │ │ │ ├── EquivalentInjectionConversion.java │ │ │ │ ├── EquivalentShuntConversion.java │ │ │ │ ├── ExternalNetworkInjectionConversion.java │ │ │ │ ├── GroundConversion.java │ │ │ │ ├── NodeConversion.java │ │ │ │ ├── OperationalLimitConversion.java │ │ │ │ ├── SeriesCompensatorConversion.java │ │ │ │ ├── ShuntConversion.java │ │ │ │ ├── StaticVarCompensatorConversion.java │ │ │ │ ├── SubstationConversion.java │ │ │ │ ├── SvInjectionConversion.java │ │ │ │ ├── SwitchConversion.java │ │ │ │ ├── SynchronousMachineConversion.java │ │ │ │ ├── TerminalConversion.java │ │ │ │ ├── TieFlowConversion.java │ │ │ │ ├── TieLineConversion.java │ │ │ │ ├── VoltageLevelConversion.java │ │ │ │ ├── dc/ │ │ │ │ │ ├── AbstractDCConductingEquipmentConversion.java │ │ │ │ │ ├── AcDcConverterConversion.java │ │ │ │ │ ├── DCConfiguration.java │ │ │ │ │ ├── DCConversion.java │ │ │ │ │ ├── DCEquipment.java │ │ │ │ │ ├── DCGroundConversion.java │ │ │ │ │ ├── DCIsland.java │ │ │ │ │ ├── DCIslandEnd.java │ │ │ │ │ ├── DCLineSegmentConversion.java │ │ │ │ │ ├── DCLink.java │ │ │ │ │ ├── DCLinkUpdate.java │ │ │ │ │ ├── DCMapping.java │ │ │ │ │ ├── DCNodeConversion.java │ │ │ │ │ ├── DCPole.java │ │ │ │ │ ├── DCSwitchConversion.java │ │ │ │ │ ├── HvdcConverterConversion.java │ │ │ │ │ └── HvdcLineConversion.java │ │ │ │ └── transformers/ │ │ │ │ ├── AbstractCgmesTapChangerBuilder.java │ │ │ │ ├── AbstractTransformerConversion.java │ │ │ │ ├── CgmesPhaseTapChangerBuilder.java │ │ │ │ ├── CgmesRatioTapChangerBuilder.java │ │ │ │ ├── CgmesT2xModel.java │ │ │ │ ├── CgmesT3xModel.java │ │ │ │ ├── ConvertedT2xModel.java │ │ │ │ ├── ConvertedT3xModel.java │ │ │ │ ├── InterpretedT2xModel.java │ │ │ │ ├── InterpretedT3xModel.java │ │ │ │ ├── TapChanger.java │ │ │ │ ├── TapChangerConversion.java │ │ │ │ ├── ThreeWindingsTransformerConversion.java │ │ │ │ └── TwoWindingsTransformerConversion.java │ │ │ ├── export/ │ │ │ │ ├── CgmesExportContext.java │ │ │ │ ├── CgmesExportUtil.java │ │ │ │ ├── EquipmentExport.java │ │ │ │ ├── LoadGroup.java │ │ │ │ ├── LoadGroups.java │ │ │ │ ├── ReferenceDataProvider.java │ │ │ │ ├── StateVariablesExport.java │ │ │ │ ├── SteadyStateHypothesisExport.java │ │ │ │ ├── TopologyExport.java │ │ │ │ └── elements/ │ │ │ │ ├── AcDcConverterEq.java │ │ │ │ ├── AcLineSegmentEq.java │ │ │ │ ├── BaseVoltageEq.java │ │ │ │ ├── BusbarSectionEq.java │ │ │ │ ├── ConnectivityNodeEq.java │ │ │ │ ├── ControlAreaEq.java │ │ │ │ ├── CurveDataEq.java │ │ │ │ ├── DCConverterUnitEq.java │ │ │ │ ├── DCGroundEq.java │ │ │ │ ├── DCLineSegmentEq.java │ │ │ │ ├── DCNodeEq.java │ │ │ │ ├── DCSwitchEq.java │ │ │ │ ├── DCTerminalEq.java │ │ │ │ ├── EnergyConsumerEq.java │ │ │ │ ├── EquivalentInjectionEq.java │ │ │ │ ├── EquivalentShuntEq.java │ │ │ │ ├── ExternalNetworkInjectionEq.java │ │ │ │ ├── GeneratingUnitEq.java │ │ │ │ ├── GeographicalRegionEq.java │ │ │ │ ├── LoadAreaEq.java │ │ │ │ ├── LoadResponseCharacteristicEq.java │ │ │ │ ├── LoadingLimitEq.java │ │ │ │ ├── OperationalLimitSetEq.java │ │ │ │ ├── OperationalLimitTypeEq.java │ │ │ │ ├── PowerTransformerEq.java │ │ │ │ ├── ReactiveCapabilityCurveEq.java │ │ │ │ ├── RegulatingControlEq.java │ │ │ │ ├── ShuntCompensatorEq.java │ │ │ │ ├── StaticVarCompensatorEq.java │ │ │ │ ├── SubGeographicalRegionEq.java │ │ │ │ ├── SubstationEq.java │ │ │ │ ├── SwitchEq.java │ │ │ │ ├── SynchronousMachineEq.java │ │ │ │ ├── TapChangerEq.java │ │ │ │ ├── TerminalEq.java │ │ │ │ ├── TieFlowEq.java │ │ │ │ └── VoltageLevelEq.java │ │ │ └── naming/ │ │ │ ├── CgmesNamingStrategy.java │ │ │ ├── CgmesObjectReference.java │ │ │ ├── IdentityNamingStrategy.java │ │ │ ├── NamingStrategiesServiceLoader.java │ │ │ ├── NamingStrategy.java │ │ │ ├── NamingStrategyFactory.java │ │ │ ├── NamingStrategyProvider.java │ │ │ └── providers/ │ │ │ ├── CgmesNamingStrategyProvider.java │ │ │ └── IdentityNamingStrategyProvider.java │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── cgmes/ │ │ │ └── conversion/ │ │ │ ├── CgmesConversionExtensionsTest.java │ │ │ ├── CgmesImportMultiTerminalConnectivityNodesTest.java │ │ │ ├── CgmesImportPreAndPostProcessorsTest.java │ │ │ ├── naming/ │ │ │ │ ├── MockNamingStrategyTest.java │ │ │ │ ├── NamingStrategiesServiceLoaderTest.java │ │ │ │ └── mock/ │ │ │ │ ├── MockNamingStrategy.java │ │ │ │ └── MockNamingStrategyProvider.java │ │ │ └── test/ │ │ │ ├── AcDcConversionTest.java │ │ │ ├── BadFilenamesTest.java │ │ │ ├── BaseVoltageConversionTest.java │ │ │ ├── BoundaryLineUpdateTest.java │ │ │ ├── BusbarSectionConversionTest.java │ │ │ ├── BusbarSectionUpdateTest.java │ │ │ ├── CgmesImporterMetaInfoTest.java │ │ │ ├── CgmesReportsTest.java │ │ │ ├── CondenserImportExportTest.java │ │ │ ├── ControlAreaUpdateTest.java │ │ │ ├── ConversionTester.java │ │ │ ├── ConversionUtil.java │ │ │ ├── CountryConversionTest.java │ │ │ ├── DateParsingTest.java │ │ │ ├── DebugPhaseTapChanger.java │ │ │ ├── EqOnlyConversionTest.java │ │ │ ├── EquivalentBranchConversionTest.java │ │ │ ├── EquivalentInjectionImportTest.java │ │ │ ├── FakeSubstationsConversionTest.java │ │ │ ├── FunctionalLogsTest.java │ │ │ ├── GeneratorConversionTest.java │ │ │ ├── GeneratorUpdateTest.java │ │ │ ├── GroundConversionTest.java │ │ │ ├── GroundUpdateTest.java │ │ │ ├── HvdcConversionTest.java │ │ │ ├── HvdcUpdateTest.java │ │ │ ├── ImportExportPerformanceTest.java │ │ │ ├── LineUpdateTest.java │ │ │ ├── LoadConversionTest.java │ │ │ ├── LoadUpdateTest.java │ │ │ ├── LoadZippedProfilesTest.java │ │ │ ├── MultipleDataSourceTest.java │ │ │ ├── NodeContainerMappingTest.java │ │ │ ├── NodeMappingTest.java │ │ │ ├── OperationalLimitConversionTest.java │ │ │ ├── RegionConversionTest.java │ │ │ ├── RegulatingTerminalConversionTest.java │ │ │ ├── ShuntCompensatorUpdateTest.java │ │ │ ├── SourceForIidmIdentifiersTest.java │ │ │ ├── StaticVarCompensatorTest.java │ │ │ ├── StaticVarCompensatorUpdateTest.java │ │ │ ├── SubstationConversionTest.java │ │ │ ├── SvInjectionUpdateTest.java │ │ │ ├── SwitchConversionTest.java │ │ │ ├── SwitchUpdateTest.java │ │ │ ├── TapChangerConversionTest.java │ │ │ ├── TieFlowConversionTest.java │ │ │ ├── TieLineUpdateTest.java │ │ │ ├── TopologyTester.java │ │ │ ├── TransformerConversionTest.java │ │ │ ├── TransformerUpdateTest.java │ │ │ ├── UpdateUseCasesTest.java │ │ │ ├── UpdateWithPostProcessorTest.java │ │ │ ├── VoltageLevelUpdateTest.java │ │ │ ├── conformity/ │ │ │ │ ├── Cgmes3ConversionTest.java │ │ │ │ ├── CgmesConformity1ConversionTest.java │ │ │ │ ├── CgmesConformity2ConversionTest.java │ │ │ │ ├── CgmesConformity3ConversionTest.java │ │ │ │ ├── ReliCapGridTest.java │ │ │ │ └── modified/ │ │ │ │ ├── Cgmes3ModifiedConversionTest.java │ │ │ │ └── CgmesConformity1ModifiedConversionTest.java │ │ │ ├── export/ │ │ │ │ ├── CgmesExportContextTest.java │ │ │ │ ├── CgmesExportTest.java │ │ │ │ ├── CgmesNamingStrategyTest.java │ │ │ │ ├── CgmesTopologyKindTest.java │ │ │ │ ├── CommonGridModelExportTest.java │ │ │ │ ├── EquipmentExportTest.java │ │ │ │ ├── ExportProfilesConsistencyTest.java │ │ │ │ ├── ExportToCimVersionTest.java │ │ │ │ ├── ExportXmlCompare.java │ │ │ │ ├── FictitiousInjectionsExportTest.java │ │ │ │ ├── LegacyCommonGridModelExportTest.java │ │ │ │ ├── ReferenceDataProviderTest.java │ │ │ │ ├── Repackager.java │ │ │ │ ├── StateVariablesExportTest.java │ │ │ │ ├── SteadyStateHypothesisExportTest.java │ │ │ │ ├── TopologyExportCornerCasesTest.java │ │ │ │ ├── TopologyExportTest.java │ │ │ │ └── issues/ │ │ │ │ ├── BusbarSectionTerminalsExportTest.java │ │ │ │ ├── ConsiderValidMasterRIDWithLeadingUnderscoreTest.java │ │ │ │ ├── ExportNumberMaxValueTest.java │ │ │ │ ├── ModelIdTest.java │ │ │ │ ├── SvcExportTest.java │ │ │ │ └── TapChangerNeutralStepTest.java │ │ │ └── network/ │ │ │ └── compare/ │ │ │ ├── Comparison.java │ │ │ ├── ComparisonConfig.java │ │ │ ├── Differences.java │ │ │ ├── DifferencesFail.java │ │ │ ├── DifferencesReport.java │ │ │ ├── IssuesTest.java │ │ │ ├── NetworkMapping.java │ │ │ └── NetworkMappingFactory.java │ │ └── resources/ │ │ ├── GeneratingUnitTypes.xml │ │ ├── SynchronousMachineTypes.xml │ │ ├── bbs-busbreaker_EQ.xml │ │ ├── bbs-busbreaker_TP.xml │ │ ├── bbs-busbreaker_TP_withoutLinkToTN.xml │ │ ├── bbs-busbreaker_TP_withoutTN.xml │ │ ├── dateParsing.xml │ │ ├── functional-logs/ │ │ │ ├── microGridBaseCaseBE-invalid-voltage-bus.txt │ │ │ ├── microGridBaseCaseBE-target-deadband.txt │ │ │ ├── microGridBaseCaseBE.txt │ │ │ └── miniGridNodeBreaker.txt │ │ ├── groundConversionRemoveGraph.dot │ │ ├── groundTest.xml │ │ ├── i18n/ │ │ │ └── reports.properties │ │ ├── issues/ │ │ │ ├── bad-file-names/ │ │ │ │ ├── dateTime_EQ_sourcingActor_EQ.xml │ │ │ │ └── dateTime_EQ_sourcingActor_SSH.xml │ │ │ ├── condenser2_EQ.xml │ │ │ ├── condenser3_EQ.xml │ │ │ ├── condenser3_SSH.xml │ │ │ ├── control-areas/ │ │ │ │ ├── HvdcTieFlow_EQ.xml │ │ │ │ ├── HvdcTieFlow_EQBD.xml │ │ │ │ └── HvdcTieFlow_TPBD.xml │ │ │ ├── ei_regulation_EQ.xml │ │ │ ├── ei_regulation_EQ_BD.xml │ │ │ ├── ei_regulation_missing_target_SSH.xml │ │ │ ├── ei_regulation_with_target_SSH.xml │ │ │ ├── ei_regulation_with_target_zero_SSH.xml │ │ │ ├── empty_EQ.xml │ │ │ ├── export-paired-boundary-lines/ │ │ │ │ ├── pairedBoundaryLinesCim100_EQ_BD.xml │ │ │ │ ├── pairedBoundaryLinesCim16_EQ_BD.xml │ │ │ │ └── pairedBoundaryLinesCim16_TP_BD.xml │ │ │ ├── hvdc/ │ │ │ │ ├── bipole.xml │ │ │ │ ├── bipole_with_dedicated_metallic_return.xml │ │ │ │ ├── dc_bus_branch_EQ.xml │ │ │ │ ├── dc_bus_branch_TP.xml │ │ │ │ ├── invalid_DCConfiguration.xml │ │ │ │ ├── mixed_bipole_EQ.xml │ │ │ │ ├── mixed_bipole_SSH.xml │ │ │ │ ├── monopole_EQ.xml │ │ │ │ ├── monopole_Ppcc_SSH.xml │ │ │ │ ├── monopole_Qpcc_SSH.xml │ │ │ │ ├── monopole_SSH.xml │ │ │ │ ├── monopole_SV.xml │ │ │ │ ├── monopole_TP.xml │ │ │ │ ├── monopole_missing_Ppcc_SSH.xml │ │ │ │ ├── monopole_with_metallic_return.xml │ │ │ │ ├── monopole_with_two_ACDCConverters_per_unit.xml │ │ │ │ ├── remote_pccTerminal_EQ.xml │ │ │ │ ├── remote_pccTerminal_SSH.xml │ │ │ │ ├── skagerrak.xml │ │ │ │ └── vsCapabilityCurve.xml │ │ │ ├── line_container_switch_EQ.xml │ │ │ ├── node-containers/ │ │ │ │ ├── chained_line_segments.xml │ │ │ │ ├── containers_connected_by_switches.xml │ │ │ │ ├── line_with_t-junction.xml │ │ │ │ ├── substations_connected_by_transformer.xml │ │ │ │ ├── vl_without_name.xml │ │ │ │ ├── voltage_levels_connected_by_open_switch_EQ.xml │ │ │ │ └── voltage_levels_connected_by_open_switch_SSH.xml │ │ │ ├── operational-limits/ │ │ │ │ ├── limits_cim100.xml │ │ │ │ ├── limitsets_EQBD.xml │ │ │ │ ├── limitsets_TPBD.xml │ │ │ │ ├── limitsets_associated_to_equipments_EQ.xml │ │ │ │ ├── limitsets_associated_to_terminals_EQ.xml │ │ │ │ ├── loading_limits.xml │ │ │ │ ├── missing_limits.xml │ │ │ │ ├── multiple_limitsets_on_same_terminal.xml │ │ │ │ └── voltage_limits.xml │ │ │ ├── static-var-compensator/ │ │ │ │ ├── staticVarCompensator_EQ.xml │ │ │ │ └── staticVarCompensator_SSH.xml │ │ │ ├── substation/ │ │ │ │ ├── duplicate_regions_EQ.xml │ │ │ │ └── duplicate_regions_EQ_BD.xml │ │ │ ├── switches/ │ │ │ │ ├── basic_switch.xml │ │ │ │ ├── disconnected_terminal_EQ.xml │ │ │ │ ├── disconnected_terminal_SSH.xml │ │ │ │ ├── line_with_0_impedance.xml │ │ │ │ ├── retained_switch.xml │ │ │ │ ├── switch_in_bus_branch_EQ.xml │ │ │ │ ├── switch_in_bus_branch_TP.xml │ │ │ │ └── switch_kind.xml │ │ │ ├── tap-changer/ │ │ │ │ ├── invalidLtcFlag_EQ.xml │ │ │ │ ├── invalidLtcFlag_SSH.xml │ │ │ │ └── phaseTapChangerLinear.xml │ │ │ └── voltage-regulating-terminal-at-busbar-section/ │ │ │ ├── issue_3560_CGMES_EQ.xml │ │ │ ├── issue_3560_CGMES_SSH.xml │ │ │ └── issue_3560_CGMES_TP.xml │ │ ├── logback-test.xml │ │ ├── multi-terminal-connectivity-nodes/ │ │ │ ├── multiTerminalConnectivityNodes_EQ.xml │ │ │ └── multiTerminalConnectivityNodes_SSH.xml │ │ ├── nordic32.xiidm │ │ ├── nordic32.xml │ │ ├── reference-data-provider/ │ │ │ └── sample_EQBD.xml │ │ ├── smallGridHVDC.xiidm │ │ ├── smallGridHVDC.xml │ │ ├── t-line.xml │ │ └── update/ │ │ ├── boundary-line/ │ │ │ ├── boundaryLine_EQ.xml │ │ │ ├── boundaryLine_EQ_BD.xml │ │ │ ├── boundaryLine_SSH.xml │ │ │ ├── boundaryLine_SSH_1.xml │ │ │ ├── boundaryLine_SV.xml │ │ │ └── boundaryLine_TP.xml │ │ ├── busbar-section/ │ │ │ ├── busbarSection_EQ.xml │ │ │ └── busbarSection_SSH.xml │ │ ├── control-area/ │ │ │ ├── controlArea_EQ.xml │ │ │ ├── controlArea_EQ_BD.xml │ │ │ ├── controlArea_SSH.xml │ │ │ └── controlArea_SSH_1.xml │ │ ├── empty_SSH.xml │ │ ├── empty_SV.xml │ │ ├── generator/ │ │ │ ├── generator_EQ.xml │ │ │ ├── generator_SSH.xml │ │ │ ├── generator_SSH_1.xml │ │ │ └── generator_SV.xml │ │ ├── ground/ │ │ │ ├── ground_EQ.xml │ │ │ ├── ground_SSH.xml │ │ │ └── ground_SSH_1.xml │ │ ├── hvdc/ │ │ │ ├── hvdc_EQ.xml │ │ │ ├── hvdc_SSH.xml │ │ │ ├── hvdc_SSH_1.xml │ │ │ └── hvdc_SV.xml │ │ ├── line/ │ │ │ ├── line_EQ.xml │ │ │ ├── line_SSH.xml │ │ │ ├── line_SSH_1.xml │ │ │ └── line_SV.xml │ │ ├── load/ │ │ │ ├── load_EQ.xml │ │ │ ├── load_SSH.xml │ │ │ ├── load_SSH_1.xml │ │ │ └── load_SV.xml │ │ ├── shunt-compensator/ │ │ │ ├── shuntCompensator_EQ.xml │ │ │ ├── shuntCompensator_SSH.xml │ │ │ ├── shuntCompensator_SSH_1.xml │ │ │ └── shuntCompensator_SV.xml │ │ ├── static-var-compensator/ │ │ │ ├── staticVarCompensator_EQ.xml │ │ │ ├── staticVarCompensator_SSH.xml │ │ │ ├── staticVarCompensator_SSH_1.xml │ │ │ └── staticVarCompensator_SV.xml │ │ ├── sv-injection/ │ │ │ ├── svInjection_EQ.xml │ │ │ ├── svInjection_SV.xml │ │ │ └── svInjection_TP.xml │ │ ├── switch/ │ │ │ ├── switch_EQ.xml │ │ │ ├── switch_SSH.xml │ │ │ └── switch_SSH_1.xml │ │ ├── tie-line/ │ │ │ ├── tieLine_EQ.xml │ │ │ ├── tieLine_EQ_BD.xml │ │ │ ├── tieLine_SSH.xml │ │ │ ├── tieLine_SSH_1.xml │ │ │ ├── tieLine_SV.xml │ │ │ └── tieLine_TP.xml │ │ ├── transformer/ │ │ │ ├── transformer_EQ.xml │ │ │ ├── transformer_SSH.xml │ │ │ ├── transformer_SSH_1.xml │ │ │ ├── transformer_SV.xml │ │ │ ├── transformer_TP.xml │ │ │ ├── transformer_erroneous_tap_EQ.xml │ │ │ └── transformer_erroneous_tap_SSH.xml │ │ ├── use_cases/ │ │ │ ├── complete_update_using_different_variants/ │ │ │ │ ├── complete_update_00_SSH.xml │ │ │ │ ├── complete_update_08_SSH.xml │ │ │ │ ├── complete_update_16_SSH.xml │ │ │ │ ├── complete_update_24_SSH.xml │ │ │ │ └── complete_update_EQ.xml │ │ │ └── partial_update_using_one_variant/ │ │ │ ├── partial_update_00_SSH.xml │ │ │ ├── partial_update_08_SSH.xml │ │ │ ├── partial_update_16_SSH.xml │ │ │ ├── partial_update_24_SSH.xml │ │ │ └── partial_update_EQ.xml │ │ └── voltage-level/ │ │ ├── voltageLevel_EQ.xml │ │ ├── voltageLevel_SSH.xml │ │ └── voltageLevel_SSH_1.xml │ ├── cgmes-extensions/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── powsybl/ │ │ │ │ └── cgmes/ │ │ │ │ └── extensions/ │ │ │ │ ├── BaseVoltageMapping.java │ │ │ │ ├── BaseVoltageMappingAdder.java │ │ │ │ ├── BaseVoltageMappingAdderImpl.java │ │ │ │ ├── BaseVoltageMappingAdderImplProvider.java │ │ │ │ ├── BaseVoltageMappingImpl.java │ │ │ │ ├── BaseVoltageMappingSerDe.java │ │ │ │ ├── CgmesBoundaryLineBoundaryNode.java │ │ │ │ ├── CgmesBoundaryLineBoundaryNodeAdder.java │ │ │ │ ├── CgmesBoundaryLineBoundaryNodeAdderImpl.java │ │ │ │ ├── CgmesBoundaryLineBoundaryNodeAdderImplProvider.java │ │ │ │ ├── CgmesBoundaryLineBoundaryNodeImpl.java │ │ │ │ ├── CgmesBoundaryLineBoundaryNodeSerDe.java │ │ │ │ ├── CgmesLineBoundaryNode.java │ │ │ │ ├── CgmesLineBoundaryNodeAdder.java │ │ │ │ ├── CgmesLineBoundaryNodeAdderImpl.java │ │ │ │ ├── CgmesLineBoundaryNodeAdderImplProvider.java │ │ │ │ ├── CgmesLineBoundaryNodeImpl.java │ │ │ │ ├── CgmesLineBoundaryNodeSerDe.java │ │ │ │ ├── CgmesMetadataModels.java │ │ │ │ ├── CgmesMetadataModelsAdder.java │ │ │ │ ├── CgmesMetadataModelsAdderImpl.java │ │ │ │ ├── CgmesMetadataModelsAdderImplProvider.java │ │ │ │ ├── CgmesMetadataModelsImpl.java │ │ │ │ ├── CgmesMetadataModelsSerDe.java │ │ │ │ ├── CgmesTapChanger.java │ │ │ │ ├── CgmesTapChangerAdder.java │ │ │ │ ├── CgmesTapChangerAdderImpl.java │ │ │ │ ├── CgmesTapChangerImpl.java │ │ │ │ ├── CgmesTapChangers.java │ │ │ │ ├── CgmesTapChangersAdder.java │ │ │ │ ├── CgmesTapChangersAdderImpl.java │ │ │ │ ├── CgmesTapChangersAdderImplProvider.java │ │ │ │ ├── CgmesTapChangersImpl.java │ │ │ │ ├── CgmesTapChangersSerDe.java │ │ │ │ ├── CgmesTopologyKind.java │ │ │ │ ├── CimCharacteristics.java │ │ │ │ ├── CimCharacteristicsAdder.java │ │ │ │ ├── CimCharacteristicsAdderImpl.java │ │ │ │ ├── CimCharacteristicsAdderImplProvider.java │ │ │ │ ├── CimCharacteristicsImpl.java │ │ │ │ ├── CimCharacteristicsSerDe.java │ │ │ │ ├── Source.java │ │ │ │ └── compatibility/ │ │ │ │ └── CgmesControlAreasSerDe.java │ │ │ └── resources/ │ │ │ └── xsd/ │ │ │ ├── baseVoltageMapping.xsd │ │ │ ├── cgmesBoundaryLineBoundaryNode.xsd │ │ │ ├── cgmesControlAreas.xsd │ │ │ ├── cgmesDanglingLineBoundaryNode.xsd │ │ │ ├── cgmesLineBoundaryNode.xsd │ │ │ ├── cgmesMetadataModels.xsd │ │ │ ├── cgmesTapChangers.xsd │ │ │ └── cimCharacteristics.xsd │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── cgmes/ │ │ │ └── extensions/ │ │ │ ├── AbstractCgmesExtensionTest.java │ │ │ ├── BaseVoltageMappingSerDeTest.java │ │ │ ├── CgmesBoundaryNodeSerDeTest.java │ │ │ ├── CgmesMetadataModelsSerDeTest.java │ │ │ ├── CgmesMetadataModelsTest.java │ │ │ ├── CgmesTapChangersSerDeTest.java │ │ │ ├── CimCharacteristicsSerDeTest.java │ │ │ ├── CimCharacteristicsTest.java │ │ │ └── compatibility/ │ │ │ └── CgmesControlAreasSerDeTest.java │ │ └── resources/ │ │ ├── base_voltage_mapping_anonymize_not_supported.xml │ │ ├── base_voltage_mapping_anonymize_supported.xml │ │ ├── eurostag_cgmes_boundary_line_boundary_node.xml │ │ ├── eurostag_cgmes_control_area.xml │ │ ├── eurostag_cgmes_dangling_line_boundary_node.xml │ │ ├── eurostag_cgmes_line_boundary_node.xml │ │ ├── eurostag_cgmes_tap_changers.xml │ │ ├── eurostag_cim_characteristics.xml │ │ ├── network_test1_cgmes_metadata_models.xml │ │ └── no_equipment_base_voltage_mapping.xml │ ├── cgmes-gl/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── powsybl/ │ │ │ │ └── cgmes/ │ │ │ │ └── gl/ │ │ │ │ ├── AbstractPositionExporter.java │ │ │ │ ├── CgmesGLExporter.java │ │ │ │ ├── CgmesGLImportPostProcessor.java │ │ │ │ ├── CgmesGLImporter.java │ │ │ │ ├── CgmesGLModel.java │ │ │ │ ├── CgmesGLUtils.java │ │ │ │ ├── ExportContext.java │ │ │ │ ├── LinePositionExporter.java │ │ │ │ ├── LinePositionImporter.java │ │ │ │ ├── SubstationPositionExporter.java │ │ │ │ └── SubstationPositionImporter.java │ │ │ └── resources/ │ │ │ └── CGMES-GL.sparql │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── cgmes/ │ │ │ └── gl/ │ │ │ ├── CgmesGLExporterTest.java │ │ │ └── CgmesGLImportPostProcessorTest.java │ │ └── resources/ │ │ ├── importGL_EQ.xml │ │ ├── importGL_GL.xml │ │ ├── unsupportedLineCrs_GL.xml │ │ └── unsupportedSubstationCrs_GL.xml │ ├── cgmes-measurements/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── powsybl/ │ │ │ │ └── cgmes/ │ │ │ │ └── measurements/ │ │ │ │ ├── CgmesAnalogPostProcessor.java │ │ │ │ ├── CgmesDiscretePostProcessor.java │ │ │ │ ├── CgmesMeasurementsModel.java │ │ │ │ └── CgmesMeasurementsPostProcessor.java │ │ │ └── resources/ │ │ │ └── CGMES-Meas.sparql │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── cgmes/ │ │ └── measurements/ │ │ └── CgmesMeasurementsTest.java │ ├── cgmes-model/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── powsybl/ │ │ │ │ └── cgmes/ │ │ │ │ └── model/ │ │ │ │ ├── AbstractCgmesModel.java │ │ │ │ ├── AbstractGridModelReference.java │ │ │ │ ├── CgmesContainer.java │ │ │ │ ├── CgmesMetadataModel.java │ │ │ │ ├── CgmesMetadataModelImpl.java │ │ │ │ ├── CgmesModel.java │ │ │ │ ├── CgmesModelException.java │ │ │ │ ├── CgmesModelFactory.java │ │ │ │ ├── CgmesModelReports.java │ │ │ │ ├── CgmesNames.java │ │ │ │ ├── CgmesNamespace.java │ │ │ │ ├── CgmesOnDataSource.java │ │ │ │ ├── CgmesSubset.java │ │ │ │ ├── CgmesTerminal.java │ │ │ │ ├── EmptyTripleStore.java │ │ │ │ ├── FullModel.java │ │ │ │ ├── GridModelReference.java │ │ │ │ ├── GridModelReferenceResources.java │ │ │ │ ├── InMemoryCgmesModel.java │ │ │ │ ├── NamespaceReader.java │ │ │ │ ├── PowerFlow.java │ │ │ │ └── triplestore/ │ │ │ │ └── CgmesModelTripleStore.java │ │ │ └── resources/ │ │ │ ├── CIM100-update.sparql │ │ │ ├── CIM100.sparql │ │ │ ├── CIM16-update.sparql │ │ │ └── CIM16.sparql │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── cgmes/ │ │ │ └── model/ │ │ │ ├── CgmesOnDataSourceTest.java │ │ │ ├── CgmesSubsetTest.java │ │ │ ├── FullModelTest.java │ │ │ └── NamespaceReaderTest.java │ │ └── resources/ │ │ ├── empty_cim14_EQ.xml │ │ ├── empty_cim16_EQ.xml │ │ ├── empty_cim16_EQ_with_explicitBase.xml │ │ ├── fullModel_SV.xml │ │ ├── logback-test.xml │ │ ├── validCim16InvalidContent_EQ.xml │ │ └── validRdfInvalidContent_EQ.xml │ ├── cgmes-model-alternatives/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── cgmes/ │ │ │ └── alternatives/ │ │ │ └── test/ │ │ │ ├── AlternativeQueriesForGeneratorsTest.java │ │ │ ├── AlternativeQueriesForRatioTapChangersTest.java │ │ │ ├── AlternativeQueriesForSwitchesTest.java │ │ │ ├── AlternativeQueriesTester.java │ │ │ └── TripleStoreWriteTest.java │ │ └── resources/ │ │ ├── generators.sparql │ │ ├── logback-test.xml │ │ ├── ratioTapChangers.sparql │ │ ├── sample_not_all_tap_changers_have_control/ │ │ │ ├── MicroGridTestConfiguration_BC_BE_EQ_V2.xml │ │ │ └── MicroGridTestConfiguration_BC_BE_SSH_V2.xml │ │ ├── switches.sparql │ │ ├── topologicalNodes.sparql │ │ └── voltageLevels.sparql │ ├── cgmes-model-test/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── cgmes/ │ │ │ └── model/ │ │ │ └── test/ │ │ │ └── CgmesModelTester.java │ │ └── resources/ │ │ ├── invalidContent_EQ.notxml │ │ ├── invalidContent_EQ.xml │ │ └── validRdfInvalidContent_EQ.xml │ ├── cgmes-shortcircuit/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── powsybl/ │ │ │ │ └── cgmes/ │ │ │ │ └── shortcircuit/ │ │ │ │ ├── BusbarSectionShortCircuitImporter.java │ │ │ │ ├── CgmesShortCircuitImporter.java │ │ │ │ ├── CgmesShortCircuitImporterUtils.java │ │ │ │ ├── CgmesShortCircuitModel.java │ │ │ │ ├── CgmesShortCircuitPostProcessor.java │ │ │ │ ├── GeneratorShortCircuitImporter.java │ │ │ │ └── PerUnit.java │ │ │ └── resources/ │ │ │ └── CGMES-SHORT-CIRCUITS.sparql │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── cgmes/ │ │ └── shortcircuit/ │ │ └── CgmesImporterTest.java │ └── pom.xml ├── cim-anonymiser/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── cim/ │ │ ├── CimAnonymizer.java │ │ └── CimAnonymizerTool.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── cim/ │ │ ├── CimAnonymizerTest.java │ │ └── CimAnonymizerToolTest.java │ └── resources/ │ ├── sample.csv │ ├── sample_EQ.xml │ └── sample_EQ_anonymized.xml ├── commons/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── commons/ │ │ │ ├── PowsyblException.java │ │ │ ├── Versionable.java │ │ │ ├── binary/ │ │ │ │ ├── BinReader.java │ │ │ │ ├── BinUtil.java │ │ │ │ └── BinWriter.java │ │ │ ├── compress/ │ │ │ │ ├── SafeZipInputStream.java │ │ │ │ └── ZipPackager.java │ │ │ ├── concurrent/ │ │ │ │ └── CleanableExecutors.java │ │ │ ├── config/ │ │ │ │ ├── AbstractMapModuleConfig.java │ │ │ │ ├── AbstractModuleConfig.java │ │ │ │ ├── AbstractModuleConfigRepository.java │ │ │ │ ├── BaseVoltageConfig.java │ │ │ │ ├── BaseVoltagesConfig.java │ │ │ │ ├── ComponentDefaultConfig.java │ │ │ │ ├── ConfigurationException.java │ │ │ │ ├── EnvironmentMapModuleConfig.java │ │ │ │ ├── EnvironmentModuleConfigRepository.java │ │ │ │ ├── InMemoryModuleConfigRepository.java │ │ │ │ ├── InMemoryPlatformConfig.java │ │ │ │ ├── MapModuleConfig.java │ │ │ │ ├── ModuleConfig.java │ │ │ │ ├── ModuleConfigRepository.java │ │ │ │ ├── ModuleConfigUtil.java │ │ │ │ ├── PlatformConfig.java │ │ │ │ ├── PlatformConfigNamedProvider.java │ │ │ │ ├── PlatformConfigProvider.java │ │ │ │ ├── PlatformEnv.java │ │ │ │ ├── PropertiesModuleConfigRepository.java │ │ │ │ ├── StackedModuleConfig.java │ │ │ │ ├── StackedModuleConfigRepository.java │ │ │ │ ├── XmlModuleConfigRepository.java │ │ │ │ └── YamlModuleConfigRepository.java │ │ │ ├── datasource/ │ │ │ │ ├── AbstractArchiveDataSource.java │ │ │ │ ├── AbstractFileSystemDataSource.java │ │ │ │ ├── ArchiveFormat.java │ │ │ │ ├── Bzip2DirectoryDataSource.java │ │ │ │ ├── CompressionFormat.java │ │ │ │ ├── DataSource.java │ │ │ │ ├── DataSourceBuilder.java │ │ │ │ ├── DataSourceObserver.java │ │ │ │ ├── DataSourceUtil.java │ │ │ │ ├── DefaultDataSourceObserver.java │ │ │ │ ├── DirectoryDataSource.java │ │ │ │ ├── FileInformation.java │ │ │ │ ├── GenericReadOnlyDataSource.java │ │ │ │ ├── GzDirectoryDataSource.java │ │ │ │ ├── MemDataSource.java │ │ │ │ ├── MultipleReadOnlyDataSource.java │ │ │ │ ├── ObservableInputStream.java │ │ │ │ ├── ObservableOutputStream.java │ │ │ │ ├── ReadOnlyDataSource.java │ │ │ │ ├── ReadOnlyDataSourceFactory.java │ │ │ │ ├── ReadOnlyMemDataSource.java │ │ │ │ ├── ResourceDataSource.java │ │ │ │ ├── ResourceSet.java │ │ │ │ ├── TarArchiveDataSource.java │ │ │ │ ├── XZDirectoryDataSource.java │ │ │ │ ├── ZipArchiveDataSource.java │ │ │ │ └── ZstdDirectoryDataSource.java │ │ │ ├── exceptions/ │ │ │ │ ├── UncheckedClassCastExceptionException.java │ │ │ │ ├── UncheckedClassNotFoundException.java │ │ │ │ ├── UncheckedIllegalAccessException.java │ │ │ │ ├── UncheckedInstantiationException.java │ │ │ │ ├── UncheckedInterruptedException.java │ │ │ │ ├── UncheckedInvocationTargetException.java │ │ │ │ ├── UncheckedNoSuchMethodException.java │ │ │ │ ├── UncheckedParserConfigurationException.java │ │ │ │ ├── UncheckedSaxException.java │ │ │ │ ├── UncheckedTransformerException.java │ │ │ │ ├── UncheckedUnsupportedEncodingException.java │ │ │ │ ├── UncheckedUriSyntaxException.java │ │ │ │ └── UncheckedXmlStreamException.java │ │ │ ├── extensions/ │ │ │ │ ├── AbstractExtendable.java │ │ │ │ ├── AbstractExtension.java │ │ │ │ ├── AbstractExtensionAdder.java │ │ │ │ ├── AbstractExtensionSerDe.java │ │ │ │ ├── AbstractPrecontingencyValueExtension.java │ │ │ │ ├── DefaultExtensionProvidersLoader.java │ │ │ │ ├── Extendable.java │ │ │ │ ├── Extension.java │ │ │ │ ├── ExtensionAdder.java │ │ │ │ ├── ExtensionAdderProvider.java │ │ │ │ ├── ExtensionAdderProviders.java │ │ │ │ ├── ExtensionConfigLoader.java │ │ │ │ ├── ExtensionJsonSerializer.java │ │ │ │ ├── ExtensionProvider.java │ │ │ │ ├── ExtensionProviders.java │ │ │ │ ├── ExtensionProvidersLoader.java │ │ │ │ └── ExtensionSerDe.java │ │ │ ├── io/ │ │ │ │ ├── AbstractTreeDataReader.java │ │ │ │ ├── AbstractTreeDataWriter.java │ │ │ │ ├── DeserializerContext.java │ │ │ │ ├── FileUtil.java │ │ │ │ ├── ForwardingInputStream.java │ │ │ │ ├── ForwardingOutputStream.java │ │ │ │ ├── SerializerContext.java │ │ │ │ ├── TreeDataFormat.java │ │ │ │ ├── TreeDataHeader.java │ │ │ │ ├── TreeDataReader.java │ │ │ │ ├── TreeDataWriter.java │ │ │ │ ├── UnclosableOutputStream.java │ │ │ │ ├── WorkingDirectory.java │ │ │ │ └── table/ │ │ │ │ ├── AbstractTableFormatter.java │ │ │ │ ├── AsciiTableFormatter.java │ │ │ │ ├── AsciiTableFormatterFactory.java │ │ │ │ ├── Column.java │ │ │ │ ├── CsvTableFormatter.java │ │ │ │ ├── CsvTableFormatterFactory.java │ │ │ │ ├── HorizontalAlignment.java │ │ │ │ ├── TableFormatter.java │ │ │ │ ├── TableFormatterConfig.java │ │ │ │ ├── TableFormatterFactory.java │ │ │ │ └── TableFormatterHelper.java │ │ │ ├── json/ │ │ │ │ ├── JsonReader.java │ │ │ │ ├── JsonUtil.java │ │ │ │ └── JsonWriter.java │ │ │ ├── net/ │ │ │ │ └── UserProfile.java │ │ │ ├── parameters/ │ │ │ │ ├── ConfiguredParameter.java │ │ │ │ ├── Parameter.java │ │ │ │ ├── ParameterDefaultValueConfig.java │ │ │ │ ├── ParameterScope.java │ │ │ │ └── ParameterType.java │ │ │ ├── plugins/ │ │ │ │ ├── PluginInfo.java │ │ │ │ └── Plugins.java │ │ │ ├── ref/ │ │ │ │ ├── Ref.java │ │ │ │ ├── RefChain.java │ │ │ │ └── RefObj.java │ │ │ ├── report/ │ │ │ │ ├── AbstractMessageTemplateProvider.java │ │ │ │ ├── AbstractReportNodeAdderOrBuilder.java │ │ │ │ ├── BundleMessageTemplateProvider.java │ │ │ │ ├── EmptyMessageTemplateProvider.java │ │ │ │ ├── MessageTemplateProvider.java │ │ │ │ ├── MultiBundleMessageTemplateProvider.java │ │ │ │ ├── PowsyblCoreReportResourceBundle.java │ │ │ │ ├── ReportConstants.java │ │ │ │ ├── ReportFormatter.java │ │ │ │ ├── ReportNode.java │ │ │ │ ├── ReportNodeAdder.java │ │ │ │ ├── ReportNodeAdderOrBuilder.java │ │ │ │ ├── ReportNodeBuilder.java │ │ │ │ ├── ReportNodeChildAdderImpl.java │ │ │ │ ├── ReportNodeDeserializer.java │ │ │ │ ├── ReportNodeImpl.java │ │ │ │ ├── ReportNodeJsonModule.java │ │ │ │ ├── ReportNodeNoOp.java │ │ │ │ ├── ReportNodeRootBuilderImpl.java │ │ │ │ ├── ReportNodeSerializer.java │ │ │ │ ├── ReportNodeVersion.java │ │ │ │ ├── ReportResourceBundle.java │ │ │ │ ├── TreeContext.java │ │ │ │ ├── TreeContextImpl.java │ │ │ │ ├── TreeContextNoOp.java │ │ │ │ ├── TypedValue.java │ │ │ │ └── package-info.java │ │ │ ├── util/ │ │ │ │ ├── Colors.java │ │ │ │ ├── IntCounter.java │ │ │ │ ├── ServiceLoaderCache.java │ │ │ │ ├── StringAnonymizer.java │ │ │ │ ├── StringToIntMapper.java │ │ │ │ ├── WeakListenerList.java │ │ │ │ └── trove/ │ │ │ │ ├── TBooleanArrayList.java │ │ │ │ ├── TDoubleArrayListHack.java │ │ │ │ └── TIntArrayListHack.java │ │ │ └── xml/ │ │ │ ├── XmlReader.java │ │ │ ├── XmlUtil.java │ │ │ └── XmlWriter.java │ │ └── resources/ │ │ ├── base-voltages.yml │ │ └── com/ │ │ └── powsybl/ │ │ └── commons/ │ │ ├── reports.properties │ │ ├── reports_fr.properties │ │ └── reports_fr_FR.properties │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── commons/ │ │ ├── compress/ │ │ │ ├── SafeZipInputStreamTest.java │ │ │ └── ZipPackagerTest.java │ │ ├── config/ │ │ │ ├── AbstractMapModuleConfigTest.java │ │ │ ├── BaseVoltagesConfigTest.java │ │ │ ├── ComponentDefaultConfigTest.java │ │ │ ├── EmptyPlatformConfigTest.java │ │ │ ├── EnvironmentModuleConfigRepositoryTest.java │ │ │ ├── PlatformConfigNamedProviderTest.java │ │ │ ├── PlatformConfigPropertyTest.java │ │ │ ├── PropertiesPlatformConfigTest.java │ │ │ ├── StackedModuleConfigRepositoryTest.java │ │ │ ├── XmlPlatformConfigTest.java │ │ │ └── YamlPlatformConfigTest.java │ │ ├── datasource/ │ │ │ ├── AbstractArchiveDataSourceTest.java │ │ │ ├── AbstractFileSystemDataSourceTest.java │ │ │ ├── AbstractReadOnlyDataSourceTest.java │ │ │ ├── ArchiveFormatTest.java │ │ │ ├── Bzip2DirectoryDataSourceTest.java │ │ │ ├── CompressionFormatTest.java │ │ │ ├── DataSourceBuilderTest.java │ │ │ ├── DataSourceObserverTest.java │ │ │ ├── DataSourceTest.java │ │ │ ├── DataSourceUtilTest.java │ │ │ ├── DirectoryDataSourceTest.java │ │ │ ├── FileInformationTest.java │ │ │ ├── GenericReadOnlyDataSourceTest.java │ │ │ ├── GzDirectoryDataSourceTest.java │ │ │ ├── MemDataSourceTest.java │ │ │ ├── MultipleReadOnlyDataSourceTest.java │ │ │ ├── ReadOnlyMemDataSourceTest.java │ │ │ ├── ResourcesDataSourceTest.java │ │ │ ├── TarArchiveDataSourceTest.java │ │ │ ├── XZDirectoryDataSourceTest.java │ │ │ ├── ZipArchiveDataSourceTest.java │ │ │ └── ZstdDirectoryDataSourceTest.java │ │ ├── exceptions/ │ │ │ └── UncheckedExceptionTest.java │ │ ├── extensions/ │ │ │ ├── BarExt.java │ │ │ ├── BarExtSerializer.java │ │ │ ├── ExtensionAdderProvidersTest.java │ │ │ ├── ExtensionTest.java │ │ │ ├── Foo.java │ │ │ ├── FooDeserializer.java │ │ │ ├── FooExt.java │ │ │ └── FooExtSerializer.java │ │ ├── io/ │ │ │ ├── FileUtilTest.java │ │ │ ├── WorkingDirectoryTest.java │ │ │ └── table/ │ │ │ ├── AsciiTableFormatterTest.java │ │ │ ├── ColumnTest.java │ │ │ ├── TableFormatterConfigTest.java │ │ │ └── TableFormatterTest.java │ │ ├── json/ │ │ │ └── JsonUtilTest.java │ │ ├── net/ │ │ │ └── UserProfileTest.java │ │ ├── parameters/ │ │ │ ├── ConfiguredParameterTest.java │ │ │ ├── ParameterDefaultValueConfigTest.java │ │ │ └── ParameterTest.java │ │ ├── plugins/ │ │ │ ├── A.java │ │ │ ├── A1.java │ │ │ ├── A2.java │ │ │ ├── B.java │ │ │ ├── PluginInfoA.java │ │ │ ├── PluginInfoB.java │ │ │ └── PluginInfoTest.java │ │ ├── ref/ │ │ │ └── RefTest.java │ │ ├── report/ │ │ │ ├── CommonsTestReportResourceBundle.java │ │ │ ├── NoOpTest.java │ │ │ ├── ReportFormatterTest.java │ │ │ ├── ReportNodeTest.java │ │ │ └── TypedValueTest.java │ │ ├── util/ │ │ │ ├── StringAnonymizerTest.java │ │ │ ├── StringToIntMapperTest.java │ │ │ ├── WeakListenerListTest.java │ │ │ └── trove/ │ │ │ └── TBooleanArrayListTest.java │ │ └── xml/ │ │ ├── XmlReaderTest.java │ │ └── XmlUtilTest.java │ └── resources/ │ ├── BadExtensions.json │ ├── extensions.json │ ├── extensionsUpdate.json │ ├── i18n/ │ │ ├── reports.properties │ │ ├── reports_en.properties │ │ ├── reports_fr.properties │ │ └── reports_fr_FR.properties │ ├── test/ │ │ ├── aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab │ │ ├── foo.bar │ │ └── foo.txt │ ├── testCopyReportNode.json │ ├── testDictionaryEnd.json │ ├── testIncludeReportNode.json │ ├── testReportNodeNoOp.json │ └── testValuesReportNode.json ├── commons-test/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── powsybl/ │ └── commons/ │ └── test/ │ ├── AbstractSerDeTest.java │ ├── ComparisonUtils.java │ ├── PowsyblTestReportResourceBundle.java │ └── TestUtil.java ├── computation/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── computation/ │ │ ├── AbstractCommand.java │ │ ├── AbstractCommandBuilder.java │ │ ├── AbstractExecutionHandler.java │ │ ├── Command.java │ │ ├── CommandConstants.java │ │ ├── CommandExecution.java │ │ ├── CommandType.java │ │ ├── CompletableFutureTask.java │ │ ├── ComputationException.java │ │ ├── ComputationExceptionBuilder.java │ │ ├── ComputationManager.java │ │ ├── ComputationManagerFactory.java │ │ ├── ComputationParameters.java │ │ ├── ComputationParametersBuilder.java │ │ ├── ComputationParametersImpl.java │ │ ├── ComputationResourcesStatus.java │ │ ├── DefaultComputationManagerConfig.java │ │ ├── DefaultExecutionListener.java │ │ ├── DefaultExecutionReport.java │ │ ├── ExecutionEnvironment.java │ │ ├── ExecutionError.java │ │ ├── ExecutionHandler.java │ │ ├── ExecutionListener.java │ │ ├── ExecutionReport.java │ │ ├── FileName.java │ │ ├── FilePostProcessor.java │ │ ├── FilePreProcessor.java │ │ ├── FunctionFileName.java │ │ ├── GroupCommand.java │ │ ├── GroupCommandBuilder.java │ │ ├── GroupCommandImpl.java │ │ ├── InputFile.java │ │ ├── LazyCreatedComputationManager.java │ │ ├── OutputFile.java │ │ ├── Partition.java │ │ ├── SimpleCommand.java │ │ ├── SimpleCommandBuilder.java │ │ ├── SimpleCommandImpl.java │ │ ├── StringFileName.java │ │ ├── ThreadInterruptedCompletableFuture.java │ │ └── util/ │ │ └── AbstractExecutor.java │ └── test/ │ └── java/ │ └── com/ │ └── powsybl/ │ └── computation/ │ ├── AbstractTaskInterruptionTest.java │ ├── CommandExecutionTest.java │ ├── CompletableFutureTaskTest.java │ ├── ComputationExceptionBuilderTest.java │ ├── ComputationParametersTest.java │ ├── DefaultComputationManagerConfigTest.java │ ├── DefaultExecutionReportTest.java │ ├── ExecutionEnvironmentTest.java │ ├── ExecutionErrorTest.java │ ├── FunctionFileNameTest.java │ ├── GroupCommandTest.java │ ├── InputFileTest.java │ ├── OutputFileTest.java │ ├── PartitionTest.java │ ├── SimpleCommandTest.java │ ├── StringFileNameTest.java │ └── ThreadInterruptedCompletableFutureTest.java ├── computation-local/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── computation/ │ │ └── local/ │ │ ├── AbstractLocalCommandExecutor.java │ │ ├── LocalCommandExecutor.java │ │ ├── LocalComputationConfig.java │ │ ├── LocalComputationManager.java │ │ ├── LocalComputationManagerFactory.java │ │ ├── LocalComputationResourcesStatus.java │ │ ├── ProcessHelper.java │ │ ├── UnixLocalCommandExecutor.java │ │ └── WindowsLocalCommandExecutor.java │ └── test/ │ └── java/ │ └── com/ │ └── powsybl/ │ └── computation/ │ └── local/ │ ├── LocalCommandExecutorTest.java │ ├── LocalComputationConfigTest.java │ ├── LocalComputationManagerTest.java │ └── ProcessHelperTest.java ├── computation-local-test/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── computation/ │ │ └── local/ │ │ └── test/ │ │ ├── ComputationDockerConfig.java │ │ ├── DockerLocalCommandExecutor.java │ │ └── DockerLocalComputationManager.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── computation/ │ │ └── local/ │ │ └── test/ │ │ ├── ComputationDockerConfigTest.java │ │ └── DockerLocalCommandExecutorTest.java │ └── resources/ │ └── com/ │ └── powsybl/ │ └── config/ │ └── test/ │ ├── config.yml │ └── filelist.txt ├── config-classic/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── config/ │ │ └── classic/ │ │ └── ClassicPlatformConfigProvider.java │ └── test/ │ └── java/ │ └── com/ │ └── powsybl/ │ └── config/ │ └── classic/ │ └── ClassicPlatformConfigProviderTest.java ├── config-test/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── config/ │ │ └── test/ │ │ └── TestPlatformConfigProvider.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── config/ │ │ └── test/ │ │ └── TestPlatformConfigProviderTest.java │ └── resources/ │ └── com/ │ └── powsybl/ │ └── config/ │ └── test/ │ ├── base-voltages.yml │ ├── config.yml │ ├── filelist.txt │ ├── other.txt │ └── subfolder/ │ └── subfolder_file.txt ├── contingency/ │ ├── contingency-api/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── contingency/ │ │ │ ├── AbstractContingency.java │ │ │ ├── AbstractSidedContingency.java │ │ │ ├── BatteryContingency.java │ │ │ ├── BoundaryLineContingency.java │ │ │ ├── BranchContingency.java │ │ │ ├── BusContingency.java │ │ │ ├── BusbarSectionContingency.java │ │ │ ├── ContingenciesProvider.java │ │ │ ├── ContingenciesProviderFactory.java │ │ │ ├── ContingenciesProviderFactoryPluginInfo.java │ │ │ ├── ContingenciesProviders.java │ │ │ ├── Contingency.java │ │ │ ├── ContingencyBuilder.java │ │ │ ├── ContingencyContext.java │ │ │ ├── ContingencyContextType.java │ │ │ ├── ContingencyElement.java │ │ │ ├── ContingencyElementFactory.java │ │ │ ├── ContingencyElementType.java │ │ │ ├── DcGroundContingency.java │ │ │ ├── DcLineContingency.java │ │ │ ├── DcNodeContingency.java │ │ │ ├── EmptyContingencyListProvider.java │ │ │ ├── EmptyContingencyListProviderFactory.java │ │ │ ├── GeneratorContingency.java │ │ │ ├── HvdcLineContingency.java │ │ │ ├── JsonContingenciesProviderFactory.java │ │ │ ├── LineContingency.java │ │ │ ├── LoadContingency.java │ │ │ ├── ShuntCompensatorContingency.java │ │ │ ├── SidedContingencyElement.java │ │ │ ├── StaticVarCompensatorContingency.java │ │ │ ├── SubContingenciesProvider.java │ │ │ ├── SwitchContingency.java │ │ │ ├── ThreeWindingsTransformerContingency.java │ │ │ ├── TieLineContingency.java │ │ │ ├── TwoWindingsTransformerContingency.java │ │ │ ├── VoltageSourceConverterContingency.java │ │ │ ├── json/ │ │ │ │ ├── AbstractEquipmentCriterionContingencyListDeserializer.java │ │ │ │ ├── ConditionDeserializer.java │ │ │ │ ├── ConditionSerializer.java │ │ │ │ ├── ConditionalActionsDeserializer.java │ │ │ │ ├── ConditionalActionsSerializer.java │ │ │ │ ├── ContingencyDeserializer.java │ │ │ │ ├── ContingencyElementDeserializer.java │ │ │ │ ├── ContingencyElementSerializer.java │ │ │ │ ├── ContingencyJsonModule.java │ │ │ │ ├── ContingencyListDeserializer.java │ │ │ │ ├── ContingencySerializer.java │ │ │ │ ├── CriterionContingencyListSerializer.java │ │ │ │ ├── DefaultContingencyListDeserializer.java │ │ │ │ ├── DefaultContingencyListSerializer.java │ │ │ │ ├── EquipmentCriterionContingencyListSerializer.java │ │ │ │ ├── HvdcLineCriterionContingencyListDeserializer.java │ │ │ │ ├── InjectionCriterionContingencyListDeserializer.java │ │ │ │ ├── InjectionCriterionContingencyListSerializer.java │ │ │ │ ├── JsonContingencyListLoader.java │ │ │ │ ├── LimitViolationDeserializer.java │ │ │ │ ├── LimitViolationSerializer.java │ │ │ │ ├── LineCriterionContingencyListDeserializer.java │ │ │ │ ├── ListOfContingencyListsDeserializer.java │ │ │ │ ├── ListOfContingencyListsSerializer.java │ │ │ │ ├── OperatorStrategyDeserializer.java │ │ │ │ ├── OperatorStrategyListDeserializer.java │ │ │ │ ├── OperatorStrategyListSerializer.java │ │ │ │ ├── OperatorStrategySerializer.java │ │ │ │ ├── ThreeWindingsTransformerCriterionContingencyListDeserializer.java │ │ │ │ ├── TieLineCriterionContingencyListDeserializer.java │ │ │ │ ├── TwoWindingsTransformerCriterionContingencyListDeserializer.java │ │ │ │ ├── ViolationLocationDeserializer.java │ │ │ │ └── ViolationLocationSerializer.java │ │ │ ├── list/ │ │ │ │ ├── AbstractEquipmentCriterionContingencyList.java │ │ │ │ ├── AbstractLineCriterionContingencyList.java │ │ │ │ ├── ContingencyList.java │ │ │ │ ├── ContingencyListLoader.java │ │ │ │ ├── ContingencyListLoaderProvider.java │ │ │ │ ├── DefaultContingencyList.java │ │ │ │ ├── HvdcLineCriterionContingencyList.java │ │ │ │ ├── IdentifierContingencyList.java │ │ │ │ ├── IdentifierContingencyListDeserializer.java │ │ │ │ ├── IdentifierContingencyListSerializer.java │ │ │ │ ├── InjectionCriterionContingencyList.java │ │ │ │ ├── LineCriterionContingencyList.java │ │ │ │ ├── ListOfContingencyLists.java │ │ │ │ ├── ThreeWindingsTransformerCriterionContingencyList.java │ │ │ │ ├── TieLineCriterionContingencyList.java │ │ │ │ └── TwoWindingsTransformerCriterionContingencyList.java │ │ │ ├── strategy/ │ │ │ │ ├── ConditionalActions.java │ │ │ │ ├── OperatorStrategy.java │ │ │ │ ├── OperatorStrategyList.java │ │ │ │ └── condition/ │ │ │ │ ├── AbstractFilteredCondition.java │ │ │ │ ├── AbstractSidedThresholdCondition.java │ │ │ │ ├── AbstractThresholdCondition.java │ │ │ │ ├── AcDcConverterThresholdCondition.java │ │ │ │ ├── AllViolationCondition.java │ │ │ │ ├── AnyViolationCondition.java │ │ │ │ ├── AtLeastOneViolationCondition.java │ │ │ │ ├── BranchThresholdCondition.java │ │ │ │ ├── Condition.java │ │ │ │ ├── InjectionThresholdCondition.java │ │ │ │ ├── ThreeWindingsTransformerThresholdCondition.java │ │ │ │ └── TrueCondition.java │ │ │ └── violations/ │ │ │ ├── BusBreakerViolationLocation.java │ │ │ ├── LimitViolation.java │ │ │ ├── LimitViolationBuilder.java │ │ │ ├── LimitViolationFilter.java │ │ │ ├── LimitViolationHelper.java │ │ │ ├── LimitViolationType.java │ │ │ ├── LimitViolations.java │ │ │ ├── LoadingLimitType.java │ │ │ ├── NodeBreakerViolationLocation.java │ │ │ └── ViolationLocation.java │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── contingency/ │ │ │ ├── BatteryContingencyTest.java │ │ │ ├── BoundaryLineContingencyTest.java │ │ │ ├── BranchContingencyTest.java │ │ │ ├── BusContingencyTest.java │ │ │ ├── BusbarSectionContingencyTest.java │ │ │ ├── ContingencyContextTest.java │ │ │ ├── ContingencyTest.java │ │ │ ├── CriterionContingencyListTest.java │ │ │ ├── DcGroundContingencyTest.java │ │ │ ├── DcLineContingencyTest.java │ │ │ ├── DcNodeContingencyTest.java │ │ │ ├── EmptyContingencyListProviderTest.java │ │ │ ├── GeneratorContingencyTest.java │ │ │ ├── HvdcLineContingencyTest.java │ │ │ ├── JsonContingenciesProviderFactoryTest.java │ │ │ ├── LoadContingencyTest.java │ │ │ ├── NetworkElementIdentifierContingencyListTest.java │ │ │ ├── ShuntCompensatorContingencyTest.java │ │ │ ├── SidedContingencyTest.java │ │ │ ├── StaticVarCompensatorContingencyTest.java │ │ │ ├── SubContingenciesProviderTest.java │ │ │ ├── SwitchContingencyTest.java │ │ │ ├── ThreeWindingsTransformerContingencyTest.java │ │ │ ├── TieLineContingencyTest.java │ │ │ ├── VoltageSourceConverterContingencyTest.java │ │ │ ├── json/ │ │ │ │ ├── ContingencyContextJsonTest.java │ │ │ │ ├── ContingencyJsonTest.java │ │ │ │ ├── CriterionContingencyListJsonTest.java │ │ │ │ ├── JsonActionAndOperatorStrategyTest.java │ │ │ │ ├── JsonOperatorStrategyExtensionTest.java │ │ │ │ ├── ListOfContingencyListsJsonTest.java │ │ │ │ └── NetworkElementIdentifierContingencyListJsonTest.java │ │ │ ├── tasks/ │ │ │ │ ├── BatteryTrippingTest.java │ │ │ │ ├── BoundaryLineTrippingTest.java │ │ │ │ ├── BranchTrippingTest.java │ │ │ │ ├── BusTrippingTest.java │ │ │ │ ├── GeneratorTrippingTest.java │ │ │ │ ├── HvdcLineTrippingTest.java │ │ │ │ ├── LoadTrippingTest.java │ │ │ │ ├── ShuntCompensatorTrippingTest.java │ │ │ │ └── StaticVarCompensatorTrippingTest.java │ │ │ └── violations/ │ │ │ ├── LimitViolationBuilderTest.java │ │ │ ├── LimitViolationFilterTest.java │ │ │ ├── LimitViolationTest.java │ │ │ └── TestingNetworkFactory.java │ │ └── resources/ │ │ ├── OperatorStrategyFileExtensionsTest.json │ │ ├── OperatorStrategyFileExtensionsTest2.json │ │ ├── OperatorStrategyFileTest.json │ │ ├── OperatorStrategyFileTestV1.0.json │ │ ├── OperatorStrategyFileTestV1.1.json │ │ ├── contingencies.json │ │ ├── contingenciesBatteries.json │ │ ├── contingenciesWith3wt.json │ │ ├── contingenciesWithDlAndTl.json │ │ ├── contingenciesWithDlAndTlV1_0.json │ │ ├── contingenciesWithOptionalName.json │ │ ├── contingenciesWithSeveralElements.json │ │ ├── contingency.json │ │ ├── contingencyContexts.json │ │ ├── contingencyListsList.json │ │ ├── hvdclineCriterionContingencyList.json │ │ ├── identifierContingencyList.json │ │ ├── identifierContingencyListReferenceForLessThan1_3.json │ │ ├── identifierContingencyListReferenceForPreviousVersion.json │ │ ├── identifierContingencyListTest.json │ │ ├── identifierContingencyListv1_0.json │ │ ├── identifierContingencyListv1_1.json │ │ ├── identifierContingencyListv1_2.json │ │ ├── injectionCriterionContingencyList.json │ │ ├── injectionCriterionContingencyListEmptyCountryList.json │ │ ├── injectionCriterionContingencyListNoCountryCriterion.json │ │ ├── injectionCriterionContingencyListNoCountryMatch.json │ │ ├── lineCriterionContingencyList.json │ │ ├── threeWindingsTransformerCriterionContingencyList.json │ │ ├── tieLineCriterionContingencyList.json │ │ └── twoWindingsTransformerCriterionContingencyList.json │ ├── contingency-dsl/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── groovy/ │ │ │ │ └── com/ │ │ │ │ └── powsybl/ │ │ │ │ └── contingency/ │ │ │ │ └── dsl/ │ │ │ │ └── ContingencyDslLoader.groovy │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── contingency/ │ │ │ └── dsl/ │ │ │ ├── AbstractDslContingenciesProvider.java │ │ │ ├── ContingencyDslExtension.java │ │ │ ├── ContingencyDslObserver.java │ │ │ ├── GroovyContingencyList.java │ │ │ ├── GroovyContingencyListLoader.java │ │ │ ├── GroovyDslContingenciesProvider.java │ │ │ └── GroovyDslContingenciesProviderFactory.java │ │ └── test/ │ │ ├── groovy/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── contingency/ │ │ │ └── dsl/ │ │ │ └── ProbabilityContingencyDslExtension.groovy │ │ └── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── contingency/ │ │ └── dsl/ │ │ ├── ContingencyElementTypesTest.java │ │ ├── GroovyContingencyListTest.java │ │ ├── GroovyDslContingenciesProviderTest.java │ │ └── ProbabilityContingencyExtension.java │ └── pom.xml ├── distribution-core/ │ └── pom.xml ├── docs/ │ ├── .readthedocs.yaml │ ├── Makefile │ ├── README.md │ ├── _static/ │ │ └── styles/ │ │ └── styles.css │ ├── _templates/ │ │ ├── page.html │ │ └── sidebar/ │ │ └── brand.html │ ├── conf.py │ ├── data/ │ │ ├── index.md │ │ └── timeseries.md │ ├── grid_exchange_formats/ │ │ ├── ampl/ │ │ │ ├── example.md │ │ │ ├── export.md │ │ │ ├── import.md │ │ │ └── index.md │ │ ├── cgmes/ │ │ │ ├── examples.md │ │ │ ├── export.md │ │ │ ├── format_specification.md │ │ │ ├── import.md │ │ │ ├── index.md │ │ │ ├── post_processor.md │ │ │ └── triple_store.md │ │ ├── going_further/ │ │ │ ├── datasources.md │ │ │ └── index.md │ │ ├── ieee/ │ │ │ └── ieee.md │ │ ├── iidm/ │ │ │ ├── export.md │ │ │ ├── import.md │ │ │ └── index.md │ │ ├── index.md │ │ ├── matpower/ │ │ │ ├── export.md │ │ │ ├── import.md │ │ │ └── index.md │ │ ├── powerfactory/ │ │ │ ├── import.md │ │ │ └── index.md │ │ ├── psse/ │ │ │ ├── examples.md │ │ │ ├── export.md │ │ │ ├── import.md │ │ │ └── index.md │ │ └── ucte/ │ │ ├── export.md │ │ ├── format_specification.md │ │ ├── import.md │ │ └── index.md │ ├── grid_features/ │ │ ├── extraction.md │ │ ├── import_post_processor.md │ │ ├── index.md │ │ ├── loadflow_validation.md │ │ ├── network_modifications.md │ │ └── working_with_subnetworks.md │ ├── grid_model/ │ │ ├── adders_by_copy.md │ │ ├── additional.md │ │ ├── extensions.md │ │ ├── going_further.md │ │ ├── index.md │ │ └── network_subnetwork.md │ ├── index.md │ ├── make.bat │ ├── requirements.txt │ ├── simulation/ │ │ ├── dynamic/ │ │ │ ├── configuration.md │ │ │ └── index.md │ │ ├── dynamic_security/ │ │ │ ├── configuration.md │ │ │ └── index.md │ │ ├── index.md │ │ ├── loadflow/ │ │ │ ├── configuration.md │ │ │ ├── index.md │ │ │ └── load-flow-based-phase-shifter-optimizer.md │ │ ├── security/ │ │ │ ├── action-dsl.md │ │ │ ├── configuration.md │ │ │ ├── contingency-dsl.md │ │ │ ├── index.md │ │ │ └── limit-reductions.md │ │ ├── sensitivity/ │ │ │ ├── configuration.md │ │ │ └── index.md │ │ └── shortcircuit/ │ │ ├── index.md │ │ ├── inputs.md │ │ ├── outputs.md │ │ └── parameters.md │ └── user/ │ ├── configuration/ │ │ ├── componentDefaultConfig.md │ │ ├── computation-local.md │ │ ├── default-computation-manager.md │ │ ├── external-security-analysis-config.md │ │ ├── geodata.md │ │ ├── groovy-dsl-contingencies.md │ │ ├── import-export-parameters-default-value.md │ │ ├── index.md │ │ ├── limit-violation-default-filter.md │ │ ├── load-flow-action-simulator.md │ │ ├── loadflow-results-completion-parameters.md │ │ ├── loadflow-validation.md │ │ ├── modules.md │ │ ├── network.md │ │ └── table-formatter.md │ ├── frequent_errors/ │ │ ├── error_messages.md │ │ └── index.md │ ├── functional_logs/ │ │ ├── export.md │ │ ├── i18n.md │ │ ├── import.md │ │ └── index.md │ ├── index.md │ └── itools/ │ ├── action-simulator.md │ ├── cim_anonymizer.md │ ├── commands.md │ ├── compare-security-analysis-results.md │ ├── convert_network.md │ ├── dynamic-security-analysis.md │ ├── dynamic-simulation.md │ ├── index.md │ ├── itools-packager.md │ ├── list-dynamic-simulation-models.md │ ├── loadflow-validation.md │ ├── loadflow.md │ ├── plugins-info.md │ ├── run-script.md │ ├── security-analysis.md │ └── sensitivity-computation.md ├── dsl/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── groovy/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── dsl/ │ │ │ ├── DslLoader.groovy │ │ │ ├── ExpressionDslLoader.groovy │ │ │ └── GroovyUtil.groovy │ │ └── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── dsl/ │ │ ├── AbstractPowsyblDslAstTransformation.java │ │ ├── DslException.java │ │ ├── ExtendableDslExtension.java │ │ ├── GroovyDslConstants.java │ │ ├── GroovyScripts.java │ │ ├── PowsyblDslAstTransformation.java │ │ └── ast/ │ │ ├── AbstractBinaryOperatorNode.java │ │ ├── AbstractLiteralNode.java │ │ ├── AbstractUnaryOperatorNode.java │ │ ├── ArithmeticBinaryOperator.java │ │ ├── ArithmeticBinaryOperatorNode.java │ │ ├── BigDecimalLiteralNode.java │ │ ├── BooleanLiteralNode.java │ │ ├── ComparisonOperator.java │ │ ├── ComparisonOperatorNode.java │ │ ├── DefaultExpressionVisitor.java │ │ ├── DoubleLiteralNode.java │ │ ├── ExpressionEvaluator.java │ │ ├── ExpressionHelper.java │ │ ├── ExpressionNode.java │ │ ├── ExpressionPrinter.java │ │ ├── ExpressionVisitor.java │ │ ├── FloatLiteralNode.java │ │ ├── IntegerLiteralNode.java │ │ ├── LiteralType.java │ │ ├── LogicalBinaryOperator.java │ │ ├── LogicalBinaryOperatorNode.java │ │ ├── LogicalNotOperator.java │ │ └── StringLiteralNode.java │ └── test/ │ └── java/ │ └── com/ │ └── powsybl/ │ └── dsl/ │ └── ast/ │ └── LiteralNodeTest.java ├── dynamic-security-analysis/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── security/ │ │ └── dynamic/ │ │ ├── DynamicSecurityAnalysis.java │ │ ├── DynamicSecurityAnalysisInput.java │ │ ├── DynamicSecurityAnalysisParameters.java │ │ ├── DynamicSecurityAnalysisProvider.java │ │ ├── DynamicSecurityAnalysisRunParameters.java │ │ ├── distributed/ │ │ │ ├── DistributedDynamicSecurityAnalysisExecution.java │ │ │ ├── DynamicSecurityAnalysisExecutionHandler.java │ │ │ ├── DynamicSecurityAnalysisExecutionHandlers.java │ │ │ └── ForwardedDynamicSecurityAnalysisExecution.java │ │ ├── execution/ │ │ │ ├── DynamicSecurityAnalysisExecution.java │ │ │ ├── DynamicSecurityAnalysisExecutionBuilder.java │ │ │ ├── DynamicSecurityAnalysisExecutionImpl.java │ │ │ ├── DynamicSecurityAnalysisExecutionInput.java │ │ │ └── DynamicSecurityAnalysisInputBuildStrategy.java │ │ ├── json/ │ │ │ ├── DynamicSecurityAnalysisJsonModule.java │ │ │ ├── DynamicSecurityAnalysisParametersDeserializer.java │ │ │ ├── DynamicSecurityAnalysisParametersSerializer.java │ │ │ └── JsonDynamicSecurityAnalysisParameters.java │ │ └── tools/ │ │ ├── DynamicSecurityAnalysisCommand.java │ │ ├── DynamicSecurityAnalysisCommandOptions.java │ │ ├── DynamicSecurityAnalysisTool.java │ │ └── DynamicSecurityAnalysisToolConstants.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── security/ │ │ └── dynamic/ │ │ ├── DummySerializer.java │ │ ├── DynamicModelsSupplierMock.java │ │ ├── DynamicSecurityAnalysisProviderMock.java │ │ ├── DynamicSecurityAnalysisProviderTest.java │ │ ├── DynamicSecurityAnalysisRunParametersTest.java │ │ ├── DynamicSecurityAnalysisTest.java │ │ ├── NetworkImporterMock.java │ │ ├── distributed/ │ │ │ └── DynamicSecurityAnalysisExecutionHandlersTest.java │ │ ├── json/ │ │ │ ├── DynamicSecurityDummyExtension.java │ │ │ └── JsonDynamicSecurityAnalysisParametersTest.java │ │ └── tools/ │ │ ├── DynamicSecurityAnalysisCommandOptionsTest.java │ │ └── DynamicSecurityAnalysisToolTest.java │ └── resources/ │ ├── DynamicSecurityAnalysisParameters.json │ ├── DynamicSecurityAnalysisParametersExtensionUpdate.json │ ├── DynamicSecurityAnalysisParametersIncomplete.json │ ├── DynamicSecurityAnalysisParametersInvalid.json │ ├── DynamicSecurityAnalysisParametersV10.json │ ├── DynamicSecurityAnalysisParametersWithExtension.json │ └── com/ │ └── powsybl/ │ └── config/ │ └── test/ │ ├── config.yml │ └── filelist.txt ├── dynamic-simulation/ │ ├── dynamic-simulation-api/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── dynamicsimulation/ │ │ │ ├── DynamicModel.java │ │ │ ├── DynamicModelsSupplier.java │ │ │ ├── DynamicSimulation.java │ │ │ ├── DynamicSimulationParameters.java │ │ │ ├── DynamicSimulationProvider.java │ │ │ ├── DynamicSimulationResult.java │ │ │ ├── DynamicSimulationResultImpl.java │ │ │ ├── EventModel.java │ │ │ ├── EventModelsSupplier.java │ │ │ ├── OutputVariable.java │ │ │ ├── OutputVariablesSupplier.java │ │ │ ├── SimulatorInputSupplier.java │ │ │ ├── TimelineEvent.java │ │ │ └── json/ │ │ │ ├── DynamicSimulationParametersDeserializer.java │ │ │ ├── DynamicSimulationParametersJsonModule.java │ │ │ ├── DynamicSimulationParametersSerializer.java │ │ │ ├── DynamicSimulationResultDeserializer.java │ │ │ ├── DynamicSimulationResultSerializer.java │ │ │ └── JsonDynamicSimulationParameters.java │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── dynamicsimulation/ │ │ │ ├── AnotherDynamicSimulationProviderMock.java │ │ │ ├── DummyExtension.java │ │ │ ├── DummySpecificParametersSerializer.java │ │ │ ├── DynamicModelsSupplierMock.java │ │ │ ├── DynamicSimulationParametersTest.java │ │ │ ├── DynamicSimulationProviderMock.java │ │ │ ├── DynamicSimulationProviderTest.java │ │ │ ├── DynamicSimulationTest.java │ │ │ └── json/ │ │ │ ├── DynamicSimulationResultJsonTest.java │ │ │ └── JsonDynamicSimulationParametersTest.java │ │ └── resources/ │ │ ├── DynamicSimulationFailedResult.json │ │ ├── DynamicSimulationParameters.json │ │ ├── DynamicSimulationParametersError.json │ │ ├── DynamicSimulationParametersV10.json │ │ ├── DynamicSimulationParametersWithExtension.json │ │ ├── DynamicSimulationResult.json │ │ └── DynamicSimulationResultError.json │ ├── dynamic-simulation-dsl/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── dynamicsimulation/ │ │ │ └── groovy/ │ │ │ ├── AbstractGroovySupplier.java │ │ │ ├── DynamicModelGroovyExtension.java │ │ │ ├── DynamicSimulationReports.java │ │ │ ├── DynamicSimulationSupplierFactory.java │ │ │ ├── EventModelGroovyExtension.java │ │ │ ├── GroovyDynamicModelsSupplier.java │ │ │ ├── GroovyEventModelsSupplier.java │ │ │ ├── GroovyExtension.java │ │ │ ├── GroovyOutputVariablesSupplier.java │ │ │ └── OutputVariableGroovyExtension.java │ │ └── test/ │ │ ├── groovy/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── dynamicsimulation/ │ │ │ └── groovy/ │ │ │ ├── DummyDynamicModelGroovyExtension.groovy │ │ │ ├── DummyEventModelGroovyExtension.groovy │ │ │ └── DummyOutputVariableGroovyExtension.groovy │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── dynamicsimulation/ │ │ │ └── groovy/ │ │ │ ├── DummyDynamicModel.java │ │ │ ├── DummyEventModel.java │ │ │ ├── DummyOutputVariable.java │ │ │ ├── GroovyDynamicModelSupplierTest.java │ │ │ ├── GroovyEventModelSupplierTest.java │ │ │ └── GroovyOutputVariablesSupplierTest.java │ │ └── resources/ │ │ ├── dynamicModels.groovy │ │ ├── eventModels.groovy │ │ └── outputVariables.groovy │ ├── dynamic-simulation-tool/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── dynamicsimulation/ │ │ │ └── tool/ │ │ │ ├── DynamicSimulationTool.java │ │ │ └── ListDynamicSimulationModelsTool.java │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── dynamicsimulation/ │ │ │ └── tool/ │ │ │ ├── DynamicSimulationProviderMock.java │ │ │ ├── DynamicSimulationToolTest.java │ │ │ └── ListDynamicSimulationModelsToolTest.java │ │ └── resources/ │ │ └── network.xiidm │ └── pom.xml ├── entsoe-util/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── entsoe/ │ │ │ └── util/ │ │ │ ├── BoundaryPoint.java │ │ │ ├── BoundaryPointXlsParser.java │ │ │ ├── EntsoeArea.java │ │ │ ├── EntsoeAreaAdder.java │ │ │ ├── EntsoeAreaAdderImpl.java │ │ │ ├── EntsoeAreaAdderImplProvider.java │ │ │ ├── EntsoeAreaImpl.java │ │ │ ├── EntsoeAreaSerDe.java │ │ │ ├── EntsoeFileName.java │ │ │ └── EntsoeGeographicalCode.java │ │ └── resources/ │ │ └── xsd/ │ │ └── entsoeArea.xsd │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── entsoe/ │ │ └── util/ │ │ ├── BoundaryPointTest.java │ │ ├── BoundaryPointXlsParserTest.java │ │ ├── EntsoeAreaSerDeTest.java │ │ ├── EntsoeAreaTest.java │ │ ├── EntsoeFileNameTest.java │ │ └── EntsoeGeographicalCodeTest.java │ └── resources/ │ └── entsoeAreaRef.xml ├── ieee-cdf/ │ ├── ieee-cdf-converter/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── powsybl/ │ │ │ │ └── ieeecdf/ │ │ │ │ └── converter/ │ │ │ │ ├── IeeeCdfImporter.java │ │ │ │ └── IeeeCdfNetworkFactory.java │ │ │ └── resources/ │ │ │ ├── ieee33-bus.csv │ │ │ ├── ieee33-line.csv │ │ │ ├── ieee33-mesh.csv │ │ │ ├── ieee69-bus.csv │ │ │ ├── ieee69-line.csv │ │ │ └── ieee69-mesh.csv │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── ieeecdf/ │ │ │ └── converter/ │ │ │ └── IeeeCdfImporterTest.java │ │ └── resources/ │ │ ├── ieee118cdf.xiidm │ │ ├── ieee14cdf-solved.xiidm │ │ ├── ieee14cdf.xiidm │ │ ├── ieee300cdf.xiidm │ │ ├── ieee30cdf.xiidm │ │ ├── ieee33.xiidm │ │ ├── ieee57cdf.xiidm │ │ ├── ieee69.xiidm │ │ ├── ieee9cdf.xiidm │ │ └── ieee9zeroimpedancecdf.xiidm │ ├── ieee-cdf-model/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── powsybl/ │ │ │ │ └── ieeecdf/ │ │ │ │ └── model/ │ │ │ │ ├── BranchSideConversion.java │ │ │ │ ├── BranchTypeConversion.java │ │ │ │ ├── BusTypeConversion.java │ │ │ │ ├── IeeeCdfBranch.java │ │ │ │ ├── IeeeCdfBus.java │ │ │ │ ├── IeeeCdfInterchangeData.java │ │ │ │ ├── IeeeCdfLossZone.java │ │ │ │ ├── IeeeCdfModel.java │ │ │ │ ├── IeeeCdfReader.java │ │ │ │ ├── IeeeCdfTieLine.java │ │ │ │ ├── IeeeCdfTitle.java │ │ │ │ ├── IeeeCdfWriter.java │ │ │ │ ├── LocalDateConversion.java │ │ │ │ └── SeasonConversion.java │ │ │ └── resources/ │ │ │ ├── ieee118cdf.txt │ │ │ ├── ieee14cdf-solved.txt │ │ │ ├── ieee14cdf.txt │ │ │ ├── ieee300cdf.txt │ │ │ ├── ieee30cdf.txt │ │ │ ├── ieee57cdf.txt │ │ │ ├── ieee9cdf.txt │ │ │ └── ieee9zeroimpedancecdf.txt │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── ieeecdf/ │ │ │ └── model/ │ │ │ └── IeeeCdfReaderWriterTest.java │ │ └── resources/ │ │ └── tieline.txt │ └── pom.xml ├── iidm/ │ ├── iidm-api/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── iidm/ │ │ │ └── network/ │ │ │ ├── AbstractBasePropertiesHolder.java │ │ │ ├── AbstractBusRef.java │ │ │ ├── AbstractEquipmentTopologyVisitor.java │ │ │ ├── AbstractReportNodeContext.java │ │ │ ├── AbstractTerminalTopologyVisitor.java │ │ │ ├── AcDcConverter.java │ │ │ ├── AcDcConverterAdder.java │ │ │ ├── ActivePowerLimits.java │ │ │ ├── ActivePowerLimitsAdder.java │ │ │ ├── ApparentPowerLimits.java │ │ │ ├── ApparentPowerLimitsAdder.java │ │ │ ├── Area.java │ │ │ ├── AreaAdder.java │ │ │ ├── AreaBoundary.java │ │ │ ├── AreaBoundaryAdder.java │ │ │ ├── AutomationSystem.java │ │ │ ├── BasePropertiesHolder.java │ │ │ ├── Battery.java │ │ │ ├── BatteryAdder.java │ │ │ ├── Boundary.java │ │ │ ├── BoundaryLine.java │ │ │ ├── BoundaryLineAdder.java │ │ │ ├── BoundaryLineFilter.java │ │ │ ├── Branch.java │ │ │ ├── BranchAdder.java │ │ │ ├── Bus.java │ │ │ ├── BusAdder.java │ │ │ ├── BusRef.java │ │ │ ├── BusTopologyPoint.java │ │ │ ├── BusbarSection.java │ │ │ ├── BusbarSectionAdder.java │ │ │ ├── ChangeType.java │ │ │ ├── Component.java │ │ │ ├── ComponentConstants.java │ │ │ ├── Connectable.java │ │ │ ├── Container.java │ │ │ ├── ContainerType.java │ │ │ ├── Country.java │ │ │ ├── CurrentLimits.java │ │ │ ├── CurrentLimitsAdder.java │ │ │ ├── DcBus.java │ │ │ ├── DcConnectable.java │ │ │ ├── DcGround.java │ │ │ ├── DcGroundAdder.java │ │ │ ├── DcLine.java │ │ │ ├── DcLineAdder.java │ │ │ ├── DcNode.java │ │ │ ├── DcNodeAdder.java │ │ │ ├── DcSwitch.java │ │ │ ├── DcSwitchAdder.java │ │ │ ├── DcSwitchKind.java │ │ │ ├── DcTerminal.java │ │ │ ├── DcTopologyVisitable.java │ │ │ ├── DcTopologyVisitor.java │ │ │ ├── DefaultMessageHeader.java │ │ │ ├── DefaultNetworkListener.java │ │ │ ├── DefaultTopologyVisitor.java │ │ │ ├── DroopCurve.java │ │ │ ├── DroopCurveAdder.java │ │ │ ├── EnergySource.java │ │ │ ├── EquipmentTopologyVisitor.java │ │ │ ├── ExponentialLoadModel.java │ │ │ ├── ExponentialLoadModelAdder.java │ │ │ ├── Exporter.java │ │ │ ├── ExporterPluginInfo.java │ │ │ ├── Exporters.java │ │ │ ├── ExportersLoader.java │ │ │ ├── ExportersLoaderList.java │ │ │ ├── ExportersServiceLoader.java │ │ │ ├── FlowsLimitsHolder.java │ │ │ ├── Generator.java │ │ │ ├── GeneratorAdder.java │ │ │ ├── Ground.java │ │ │ ├── GroundAdder.java │ │ │ ├── HvdcConverterStation.java │ │ │ ├── HvdcConverterStationAdder.java │ │ │ ├── HvdcLine.java │ │ │ ├── HvdcLineAdder.java │ │ │ ├── IdBasedBusRef.java │ │ │ ├── Identifiable.java │ │ │ ├── IdentifiableAdder.java │ │ │ ├── IdentifiableType.java │ │ │ ├── ImportConfig.java │ │ │ ├── ImportPostProcessor.java │ │ │ ├── ImportPostProcessorPluginInfo.java │ │ │ ├── Importer.java │ │ │ ├── ImporterPluginInfo.java │ │ │ ├── Importers.java │ │ │ ├── ImportersLoader.java │ │ │ ├── ImportersLoaderList.java │ │ │ ├── ImportersServiceLoader.java │ │ │ ├── Injection.java │ │ │ ├── InjectionAdder.java │ │ │ ├── LccConverterStation.java │ │ │ ├── LccConverterStationAdder.java │ │ │ ├── LccFilter.java │ │ │ ├── LccFilterAdder.java │ │ │ ├── LimitType.java │ │ │ ├── Line.java │ │ │ ├── LineAdder.java │ │ │ ├── LineCharacteristics.java │ │ │ ├── LineCommutatedConverter.java │ │ │ ├── LineCommutatedConverterAdder.java │ │ │ ├── Load.java │ │ │ ├── LoadAdder.java │ │ │ ├── LoadModel.java │ │ │ ├── LoadModelType.java │ │ │ ├── LoadType.java │ │ │ ├── LoadingLimits.java │ │ │ ├── LoadingLimitsAdder.java │ │ │ ├── MinMaxReactiveLimits.java │ │ │ ├── MinMaxReactiveLimitsAdder.java │ │ │ ├── MultiThreadReportNodeContext.java │ │ │ ├── MutableLineCharacteristics.java │ │ │ ├── Network.java │ │ │ ├── NetworkEventRecorder.java │ │ │ ├── NetworkFactory.java │ │ │ ├── NetworkFactoryConstants.java │ │ │ ├── NetworkFactoryService.java │ │ │ ├── NetworkListener.java │ │ │ ├── NodeTopologyPoint.java │ │ │ ├── OperationalLimits.java │ │ │ ├── OperationalLimitsAdder.java │ │ │ ├── OperationalLimitsGroup.java │ │ │ ├── Overload.java │ │ │ ├── OverloadManagementSystem.java │ │ │ ├── OverloadManagementSystemAdder.java │ │ │ ├── PhaseTapChanger.java │ │ │ ├── PhaseTapChangerAdder.java │ │ │ ├── PhaseTapChangerHolder.java │ │ │ ├── PhaseTapChangerStep.java │ │ │ ├── PhaseTapChangerStepAdder.java │ │ │ ├── PhaseTapChangerStepsReplacer.java │ │ │ ├── PropertiesHolder.java │ │ │ ├── RatioTapChanger.java │ │ │ ├── RatioTapChangerAdder.java │ │ │ ├── RatioTapChangerHolder.java │ │ │ ├── RatioTapChangerStep.java │ │ │ ├── RatioTapChangerStepAdder.java │ │ │ ├── RatioTapChangerStepsReplacer.java │ │ │ ├── ReactiveCapabilityCurve.java │ │ │ ├── ReactiveCapabilityCurveAdder.java │ │ │ ├── ReactiveLimits.java │ │ │ ├── ReactiveLimitsHolder.java │ │ │ ├── ReactiveLimitsKind.java │ │ │ ├── ReportNodeContext.java │ │ │ ├── ShuntCompensator.java │ │ │ ├── ShuntCompensatorAdder.java │ │ │ ├── ShuntCompensatorLinearModel.java │ │ │ ├── ShuntCompensatorLinearModelAdder.java │ │ │ ├── ShuntCompensatorModel.java │ │ │ ├── ShuntCompensatorModelType.java │ │ │ ├── ShuntCompensatorNonLinearModel.java │ │ │ ├── ShuntCompensatorNonLinearModelAdder.java │ │ │ ├── SimpleReportNodeContext.java │ │ │ ├── StaticVarCompensator.java │ │ │ ├── StaticVarCompensatorAdder.java │ │ │ ├── Substation.java │ │ │ ├── SubstationAdder.java │ │ │ ├── Switch.java │ │ │ ├── SwitchKind.java │ │ │ ├── TapChanger.java │ │ │ ├── TapChangerAdder.java │ │ │ ├── TapChangerStep.java │ │ │ ├── TapChangerStepAdder.java │ │ │ ├── TapChangerStepsReplacer.java │ │ │ ├── Terminal.java │ │ │ ├── TerminalNumber.java │ │ │ ├── TerminalTopologyVisitor.java │ │ │ ├── ThreeSides.java │ │ │ ├── ThreeWindingsTransformer.java │ │ │ ├── ThreeWindingsTransformerAdder.java │ │ │ ├── TieLine.java │ │ │ ├── TieLineAdder.java │ │ │ ├── TopologyKind.java │ │ │ ├── TopologyLevel.java │ │ │ ├── TopologyPoint.java │ │ │ ├── TopologyVisitor.java │ │ │ ├── TwoSides.java │ │ │ ├── TwoWindingsTransformer.java │ │ │ ├── TwoWindingsTransformerAdder.java │ │ │ ├── Validable.java │ │ │ ├── ValidationException.java │ │ │ ├── ValidationLevel.java │ │ │ ├── ValidationUtil.java │ │ │ ├── VariantManager.java │ │ │ ├── VariantManagerConstants.java │ │ │ ├── VoltageAngleLimit.java │ │ │ ├── VoltageAngleLimitAdder.java │ │ │ ├── VoltageLevel.java │ │ │ ├── VoltageLevelAdder.java │ │ │ ├── VoltageSourceConverter.java │ │ │ ├── VoltageSourceConverterAdder.java │ │ │ ├── VscConverterStation.java │ │ │ ├── VscConverterStationAdder.java │ │ │ ├── ZipLoadModel.java │ │ │ ├── ZipLoadModelAdder.java │ │ │ ├── components/ │ │ │ │ ├── AbstractComponent.java │ │ │ │ ├── AbstractComponentsManager.java │ │ │ │ ├── AbstractConnectedComponent.java │ │ │ │ ├── AbstractConnectedComponentsManager.java │ │ │ │ ├── AbstractDcComponent.java │ │ │ │ ├── AbstractDcComponentsManager.java │ │ │ │ ├── AbstractSynchronousComponent.java │ │ │ │ ├── AbstractSynchronousComponentsManager.java │ │ │ │ ├── ConnectedComponent.java │ │ │ │ ├── DcComponent.java │ │ │ │ └── SynchronousComponent.java │ │ │ ├── events/ │ │ │ │ ├── CreationNetworkEvent.java │ │ │ │ ├── ExtensionCreationNetworkEvent.java │ │ │ │ ├── ExtensionRemovalNetworkEvent.java │ │ │ │ ├── ExtensionUpdateNetworkEvent.java │ │ │ │ ├── NetworkEvent.java │ │ │ │ ├── PropertiesUpdateNetworkEvent.java │ │ │ │ ├── RemovalNetworkEvent.java │ │ │ │ ├── UpdateNetworkEvent.java │ │ │ │ └── VariantNetworkEvent.java │ │ │ ├── identifiers/ │ │ │ │ ├── IdBasedNetworkElementIdentifier.java │ │ │ │ ├── IdWithWildcardsNetworkElementIdentifier.java │ │ │ │ ├── NetworkElementIdentifier.java │ │ │ │ ├── NetworkElementIdentifierContingencyList.java │ │ │ │ ├── SubstationOrVoltageLevelEquipmentsIdentifier.java │ │ │ │ ├── VoltageLevelAndOrderNetworkElementIdentifier.java │ │ │ │ └── json/ │ │ │ │ ├── IdentifierDeserializer.java │ │ │ │ └── IdentifierSerializer.java │ │ │ ├── limitmodification/ │ │ │ │ ├── AbstractLimitsComputerWithCache.java │ │ │ │ ├── LimitsComputer.java │ │ │ │ └── result/ │ │ │ │ ├── AbstractDistinctLimitsContainer.java │ │ │ │ ├── IdenticalLimitsContainer.java │ │ │ │ └── LimitsContainer.java │ │ │ ├── tools/ │ │ │ │ ├── ConversionTool.java │ │ │ │ └── ConversionToolUtils.java │ │ │ └── util/ │ │ │ ├── BoundaryLineBoundaryImpl.java │ │ │ ├── BoundaryLineData.java │ │ │ ├── BranchData.java │ │ │ ├── BusbarSectionFinderTraverser.java │ │ │ ├── ConnectedComponents.java │ │ │ ├── ContainersMapping.java │ │ │ ├── GraphvizConnectivity.java │ │ │ ├── HvdcUtils.java │ │ │ ├── Identifiables.java │ │ │ ├── LimitViolationUtils.java │ │ │ ├── LinkData.java │ │ │ ├── LoadingLimitsUtil.java │ │ │ ├── NetworkReports.java │ │ │ ├── Networks.java │ │ │ ├── NodeBreakerTopology.java │ │ │ ├── OverloadImpl.java │ │ │ ├── PermanentLimitCheckResult.java │ │ │ ├── ReactiveCapabilityCurveUtil.java │ │ │ ├── SV.java │ │ │ ├── ShortIdDictionary.java │ │ │ ├── SwitchPredicates.java │ │ │ ├── SwitchesFlow.java │ │ │ ├── TerminalFinder.java │ │ │ ├── TieLineUtil.java │ │ │ ├── TwtData.java │ │ │ └── UnsupportedPropertiesHolder.java │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── iidm/ │ │ │ └── network/ │ │ │ ├── AbstractConvertersTest.java │ │ │ ├── BusRefTest.java │ │ │ ├── ExportersTest.java │ │ │ ├── ImportConfigTest.java │ │ │ ├── ImportPostProcessorMock.java │ │ │ ├── ImportersTest.java │ │ │ ├── MultipleImporterIssueTest.java │ │ │ ├── NetworkFactoryMock.java │ │ │ ├── NetworkFactoryServiceMock.java │ │ │ ├── PostProcessorReportNodeTest.java │ │ │ ├── ReportNodeContextTest.java │ │ │ ├── TestExporter.java │ │ │ ├── TestImportPostProcessor.java │ │ │ ├── TestImporter.java │ │ │ ├── TestImporterWithoutUpdate.java │ │ │ ├── TieLineUtilTest.java │ │ │ ├── identifiers/ │ │ │ │ └── IdentifiersJsonTest.java │ │ │ ├── limitmodification/ │ │ │ │ └── result/ │ │ │ │ └── LimitsContainerTest.java │ │ │ ├── tck/ │ │ │ │ ├── SidesTest.java │ │ │ │ └── TerminalNumberTest.java │ │ │ ├── tools/ │ │ │ │ ├── ConversionToolTest.java │ │ │ │ ├── ExporterMock.java │ │ │ │ ├── ExporterMockWithReportNode.java │ │ │ │ └── ImporterMock.java │ │ │ └── util/ │ │ │ ├── BoundaryLineDataTest.java │ │ │ ├── BoundaryLineTestData.java │ │ │ ├── BranchDataTest.java │ │ │ ├── BranchTestData.java │ │ │ ├── LoadingLimitsUtilTest.java │ │ │ └── SVTest.java │ │ └── resources/ │ │ ├── export-parameters.properties │ │ ├── exportReportNodeTest.txt │ │ ├── foobar.tst │ │ ├── i18n/ │ │ │ └── reports.properties │ │ ├── identifier/ │ │ │ ├── idBasedNetworkElementIdentifier.json │ │ │ ├── idWithWildcardsNetworkElementIdentifierCustom.json │ │ │ ├── idWithWildcardsNetworkElementIdentifierDefault.json │ │ │ ├── idWithWildcardsNetworkElementIdentifierLegacy.json │ │ │ └── voltageLevelAndOrderNetworkElementIdentifier.json │ │ ├── import-parameters.xml │ │ └── postProcessorReportNodeTest.json │ ├── iidm-comparator/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── iidm/ │ │ │ └── comparator/ │ │ │ └── NetworkStateComparator.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── powsybl/ │ │ └── iidm/ │ │ └── comparator/ │ │ └── NetworkStateComparatorTest.java │ ├── iidm-criteria/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── iidm/ │ │ │ └── criteria/ │ │ │ ├── AbstractNetworkElementCriterion.java │ │ │ ├── AbstractNetworkElementEquipmentCriterion.java │ │ │ ├── AtLeastOneCountryCriterion.java │ │ │ ├── AtLeastOneNominalVoltageCriterion.java │ │ │ ├── BoundaryLineCriterion.java │ │ │ ├── Criterion.java │ │ │ ├── IdentifiableCriterion.java │ │ │ ├── LineCriterion.java │ │ │ ├── NetworkElementCriterion.java │ │ │ ├── NetworkElementIdListCriterion.java │ │ │ ├── NetworkElementVisitor.java │ │ │ ├── PropertyCriterion.java │ │ │ ├── RegexCriterion.java │ │ │ ├── SingleCountryCriterion.java │ │ │ ├── SingleNominalVoltageCriterion.java │ │ │ ├── ThreeNominalVoltageCriterion.java │ │ │ ├── ThreeWindingsTransformerCriterion.java │ │ │ ├── TieLineCriterion.java │ │ │ ├── TwoCountriesCriterion.java │ │ │ ├── TwoNominalVoltageCriterion.java │ │ │ ├── TwoWindingsTransformerCriterion.java │ │ │ ├── VoltageInterval.java │ │ │ ├── duration/ │ │ │ │ ├── AbstractTemporaryDurationCriterion.java │ │ │ │ ├── AllTemporaryDurationCriterion.java │ │ │ │ ├── EqualityTemporaryDurationCriterion.java │ │ │ │ ├── IntervalTemporaryDurationCriterion.java │ │ │ │ ├── LimitDurationCriterion.java │ │ │ │ └── PermanentDurationCriterion.java │ │ │ ├── json/ │ │ │ │ ├── AbstractNetworkElementCriterionDeserializer.java │ │ │ │ ├── BoundaryLineCriterionDeserializer.java │ │ │ │ ├── CriterionDeserializer.java │ │ │ │ ├── CriterionSerializer.java │ │ │ │ ├── IdentifiableCriterionDeserializer.java │ │ │ │ ├── LineCriterionDeserializer.java │ │ │ │ ├── NetworkElementCriterionModule.java │ │ │ │ ├── NetworkElementCriterionSerializerUtil.java │ │ │ │ ├── NetworkElementEquipmentCriterionSerializer.java │ │ │ │ ├── NetworkElementIdListCriterionDeserializer.java │ │ │ │ ├── NetworkElementIdListCriterionSerializer.java │ │ │ │ ├── ThreeWindingsTransformerCriterionDeserializer.java │ │ │ │ ├── TieLineCriterionDeserializer.java │ │ │ │ ├── TwoWindingsTransformerCriterionDeserializer.java │ │ │ │ ├── VoltageIntervalDeserializer.java │ │ │ │ ├── VoltageIntervalSerializer.java │ │ │ │ ├── duration/ │ │ │ │ │ ├── AllTemporaryDurationCriterionDeserializer.java │ │ │ │ │ ├── AllTemporaryDurationCriterionSerializer.java │ │ │ │ │ ├── EqualityTemporaryDurationCriterionDeserializer.java │ │ │ │ │ ├── EqualityTemporaryDurationCriterionSerializer.java │ │ │ │ │ ├── IntervalTemporaryDurationCriterionDeserializer.java │ │ │ │ │ ├── IntervalTemporaryDurationCriterionSerializer.java │ │ │ │ │ ├── LimitDurationCriterionModule.java │ │ │ │ │ ├── LimitDurationCriterionSerDeUtil.java │ │ │ │ │ ├── PermanentDurationCriterionDeserializer.java │ │ │ │ │ └── PermanentDurationCriterionSerializer.java │ │ │ │ └── util/ │ │ │ │ └── DeserializerUtils.java │ │ │ ├── translation/ │ │ │ │ ├── DefaultNetworkElementAdapter.java │ │ │ │ └── NetworkElement.java │ │ │ └── util/ │ │ │ └── NominalVoltageUtils.java │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── powsybl/ │ │ │ └── iidm/ │ │ │ └── criteria/ │ │ │ ├── BoundaryLineCriterionTest.java │ │ │ ├── IdentifiableCriterionTest.java │ │ │ ├── LineCriterionTest.java │ │ │ ├── NetworkElementIdListCriterionTest.java │ │ │ ├── RegexCriterionTest.java │ │ │ ├── ThreeWindingsTransformerCriterionTest.java │ │ │ ├── TieLineCriterionTest.java │ │ │ ├── TwoWindingsTransformerCriterionTest.java │ │ │ ├── VoltageIntervalTest.java │ │ │ ├── duration/ │ │ │ │ ├── AllTemporaryDurationCriterionTest.java │ │ │ │ ├── EqualityTemporaryDurationCriterionTest.java │ │ │ │ ├── IntervalTemporaryDurationCriterionTest.java │ │ │ │ └── PermanentDurationCriterionTest.java │ │ │ ├── json/ │ │ │ │ ├── NetworkElementCriterionModuleTest.java │ │ │ │ └── duration/ │ │ │ │ └── LimitDurationCriterionModule
SYMBOL INDEX (1811 symbols across 235 files)
FILE: action-api/src/main/java/com/powsybl/action/AbstractAction.java
class AbstractAction (line 16) | public abstract class AbstractAction implements Action {
method AbstractAction (line 20) | protected AbstractAction(String id) {
method getId (line 24) | @Override
method equals (line 29) | @Override
method hashCode (line 41) | @Override
FILE: action-api/src/main/java/com/powsybl/action/AbstractLoadAction.java
class AbstractLoadAction (line 22) | public abstract class AbstractLoadAction extends AbstractAction {
method AbstractLoadAction (line 34) | AbstractLoadAction(String id, boolean relativeValue, Double activePowe...
method isRelativeValue (line 41) | public boolean isRelativeValue() {
method getActivePowerValue (line 45) | public OptionalDouble getActivePowerValue() {
method getReactivePowerValue (line 49) | public OptionalDouble getReactivePowerValue() {
method equals (line 53) | @Override
method hashCode (line 68) | @Override
FILE: action-api/src/main/java/com/powsybl/action/AbstractLoadActionBuilder.java
class AbstractLoadActionBuilder (line 13) | public abstract class AbstractLoadActionBuilder<T extends AbstractLoadAc...
method getId (line 22) | @Override
method build (line 27) | @Override
method withNetworkElementId (line 30) | @Override
method withId (line 36) | @Override
method withRelativeValue (line 42) | public B withRelativeValue(boolean relativeValue) {
method withActivePowerValue (line 47) | public B withActivePowerValue(double activePowerValue) {
method withReactivePowerValue (line 52) | public B withReactivePowerValue(double reactivePowerValue) {
method getReactivePowerValue (line 57) | public Double getReactivePowerValue() {
method getElementId (line 61) | public String getElementId() {
method getRelativeValue (line 65) | public Boolean getRelativeValue() {
method getActivePowerValue (line 69) | public Double getActivePowerValue() {
FILE: action-api/src/main/java/com/powsybl/action/AbstractTapChangerAction.java
class AbstractTapChangerAction (line 18) | public abstract class AbstractTapChangerAction extends AbstractAction {
method AbstractTapChangerAction (line 23) | protected AbstractTapChangerAction(String id, String transformerId, Th...
method getTransformerId (line 29) | public String getTransformerId() {
method getSide (line 33) | public Optional<ThreeSides> getSide() {
method equals (line 37) | @Override
method hashCode (line 52) | @Override
FILE: action-api/src/main/java/com/powsybl/action/AbstractTapChangerActionBuilder.java
class AbstractTapChangerActionBuilder (line 17) | public abstract class AbstractTapChangerActionBuilder<T extends ActionBu...
method getId (line 23) | @Override
method withId (line 28) | @Override
method withNetworkElementId (line 34) | @Override
method withTransformerId (line 40) | public T withTransformerId(String transformerId) {
method withSide (line 44) | public T withSide(ThreeSides side) {
method getTransformerId (line 49) | public String getTransformerId() {
method getSide (line 53) | public Optional<ThreeSides> getSide() {
FILE: action-api/src/main/java/com/powsybl/action/AbstractTapChangerRegulationAction.java
class AbstractTapChangerRegulationAction (line 20) | public abstract class AbstractTapChangerRegulationAction extends Abstrac...
method AbstractTapChangerRegulationAction (line 24) | protected AbstractTapChangerRegulationAction(String id, String transfo...
method isRegulating (line 29) | public boolean isRegulating() {
method equals (line 33) | @Override
method hashCode (line 48) | @Override
FILE: action-api/src/main/java/com/powsybl/action/AbstractTapChangerRegulationActionBuilder.java
class AbstractTapChangerRegulationActionBuilder (line 14) | public abstract class AbstractTapChangerRegulationActionBuilder<T extend...
method withRegulating (line 18) | public T withRegulating(boolean regulating) {
method isRegulating (line 23) | public boolean isRegulating() {
FILE: action-api/src/main/java/com/powsybl/action/AbstractTapChangerTapPositionAction.java
class AbstractTapChangerTapPositionAction (line 20) | public abstract class AbstractTapChangerTapPositionAction extends Abstra...
method AbstractTapChangerTapPositionAction (line 25) | protected AbstractTapChangerTapPositionAction(String id, String transf...
method getTapPosition (line 31) | public int getTapPosition() {
method isRelativeValue (line 35) | public boolean isRelativeValue() {
method equals (line 39) | @Override
method hashCode (line 54) | @Override
FILE: action-api/src/main/java/com/powsybl/action/AbstractTapChangerTapPositionActionBuilder.java
class AbstractTapChangerTapPositionActionBuilder (line 14) | public abstract class AbstractTapChangerTapPositionActionBuilder<T exten...
method withTapPosition (line 19) | public T withTapPosition(int tapPosition) {
method withRelativeValue (line 24) | public T withRelativeValue(boolean relativeValue) {
method getTapPosition (line 29) | public int getTapPosition() {
method isRelativeValue (line 33) | public Boolean isRelativeValue() {
FILE: action-api/src/main/java/com/powsybl/action/Action.java
type Action (line 18) | public interface Action {
method getType (line 20) | String getType();
method getId (line 22) | String getId();
method toModification (line 24) | default NetworkModification toModification() {
FILE: action-api/src/main/java/com/powsybl/action/ActionBuilder.java
type ActionBuilder (line 13) | public interface ActionBuilder<T extends ActionBuilder<T>> {
method getType (line 14) | String getType();
method withId (line 16) | T withId(String id);
method getId (line 18) | String getId();
method withNetworkElementId (line 20) | T withNetworkElementId(String elementId);
method build (line 22) | Action build();
FILE: action-api/src/main/java/com/powsybl/action/ActionList.java
class ActionList (line 31) | public class ActionList {
method ActionList (line 35) | public ActionList(List<Action> actions) {
method getActions (line 39) | public List<Action> getActions() {
method readJsonFile (line 43) | public static ActionList readJsonFile(Path jsonFile) {
method readJsonInputStream (line 51) | public static ActionList readJsonInputStream(InputStream is) {
method writeJsonFile (line 63) | public void writeJsonFile(Path jsonFile) {
method writeJsonOutputStream (line 75) | public void writeJsonOutputStream(OutputStream outputStream) {
method createObjectMapper (line 85) | private static ObjectMapper createObjectMapper() {
FILE: action-api/src/main/java/com/powsybl/action/AreaInterchangeTargetAction.java
class AreaInterchangeTargetAction (line 22) | public class AreaInterchangeTargetAction extends AbstractAction {
method AreaInterchangeTargetAction (line 29) | public AreaInterchangeTargetAction(String id, String areaId, double in...
method getInterchangeTarget (line 35) | public double getInterchangeTarget() {
method getAreaId (line 39) | public String getAreaId() {
method getType (line 43) | @Override
method equals (line 48) | @Override
method hashCode (line 63) | @Override
method toModification (line 68) | @Override
FILE: action-api/src/main/java/com/powsybl/action/AreaInterchangeTargetActionBuilder.java
class AreaInterchangeTargetActionBuilder (line 13) | public class AreaInterchangeTargetActionBuilder implements ActionBuilder...
method getType (line 21) | @Override
method withId (line 26) | @Override
method getId (line 32) | @Override
method withNetworkElementId (line 37) | @Override
method withTarget (line 43) | public AreaInterchangeTargetActionBuilder withTarget(double target) {
method withAreaId (line 48) | public AreaInterchangeTargetActionBuilder withAreaId(String areaId) {
method build (line 53) | @Override
FILE: action-api/src/main/java/com/powsybl/action/BoundaryLineAction.java
class BoundaryLineAction (line 24) | public class BoundaryLineAction extends AbstractLoadAction {
method BoundaryLineAction (line 37) | BoundaryLineAction(String id, String boundaryLineId, boolean relativeV...
method getBoundaryLineId (line 42) | public String getBoundaryLineId() {
method getType (line 46) | @Override
method toModification (line 51) | @Override
method equals (line 61) | @Override
method hashCode (line 76) | @Override
FILE: action-api/src/main/java/com/powsybl/action/BoundaryLineActionBuilder.java
class BoundaryLineActionBuilder (line 3) | public class BoundaryLineActionBuilder extends AbstractLoadActionBuilder...
method withBoundaryLineId (line 5) | public BoundaryLineActionBuilder withBoundaryLineId(String boundaryLin...
method getType (line 9) | @Override
method build (line 14) | @Override
FILE: action-api/src/main/java/com/powsybl/action/GeneratorAction.java
class GeneratorAction (line 29) | public class GeneratorAction extends AbstractAction {
method GeneratorAction (line 49) | GeneratorAction(String id, String generatorId, Boolean activePowerRela...
method getType (line 60) | @Override
method getGeneratorId (line 65) | public String getGeneratorId() {
method isActivePowerRelativeValue (line 69) | public Optional<Boolean> isActivePowerRelativeValue() {
method getActivePowerValue (line 73) | public OptionalDouble getActivePowerValue() {
method isVoltageRegulatorOn (line 77) | public Optional<Boolean> isVoltageRegulatorOn() {
method getTargetV (line 81) | public OptionalDouble getTargetV() {
method getTargetQ (line 85) | public OptionalDouble getTargetQ() {
method toModification (line 89) | @Override
method equals (line 107) | @Override
method hashCode (line 127) | @Override
FILE: action-api/src/main/java/com/powsybl/action/GeneratorActionBuilder.java
class GeneratorActionBuilder (line 13) | public class GeneratorActionBuilder implements ActionBuilder<GeneratorAc...
method getId (line 23) | @Override
method withNetworkElementId (line 28) | @Override
method build (line 34) | @Override
method getType (line 42) | @Override
method withId (line 47) | public GeneratorActionBuilder withId(String id) {
method withGeneratorId (line 52) | public GeneratorActionBuilder withGeneratorId(String generatorId) {
method withActivePowerRelativeValue (line 56) | public GeneratorActionBuilder withActivePowerRelativeValue(boolean act...
method withActivePowerValue (line 61) | public GeneratorActionBuilder withActivePowerValue(double activePowerV...
method withVoltageRegulatorOn (line 66) | public GeneratorActionBuilder withVoltageRegulatorOn(boolean voltageRe...
method withTargetV (line 71) | public GeneratorActionBuilder withTargetV(double targetV) {
method withTargetQ (line 76) | public GeneratorActionBuilder withTargetQ(double targetQ) {
FILE: action-api/src/main/java/com/powsybl/action/HvdcAction.java
class HvdcAction (line 32) | public class HvdcAction extends AbstractAction {
method HvdcAction (line 44) | HvdcAction(String id, String hvdcId, Boolean acEmulationEnabled, Doubl...
method getType (line 55) | @Override
method getHvdcId (line 60) | public String getHvdcId() {
method getConverterMode (line 64) | public Optional<HvdcLine.ConvertersMode> getConverterMode() {
method getDroop (line 68) | public OptionalDouble getDroop() {
method getActivePowerSetpoint (line 72) | public OptionalDouble getActivePowerSetpoint() {
method getP0 (line 76) | public OptionalDouble getP0() {
method isAcEmulationEnabled (line 80) | public Optional<Boolean> isAcEmulationEnabled() {
method isRelativeValue (line 84) | public Optional<Boolean> isRelativeValue() {
method equals (line 88) | @Override
method hashCode (line 109) | @Override
method toModification (line 114) | @Override
FILE: action-api/src/main/java/com/powsybl/action/HvdcActionBuilder.java
class HvdcActionBuilder (line 16) | public class HvdcActionBuilder implements ActionBuilder<HvdcActionBuilde...
method getId (line 27) | @Override
method build (line 32) | @Override
method withNetworkElementId (line 37) | @Override
method getType (line 43) | @Override
method withId (line 48) | public HvdcActionBuilder withId(String id) {
method withHvdcId (line 53) | public HvdcActionBuilder withHvdcId(String hvdcId) {
method withAcEmulationEnabled (line 57) | public HvdcActionBuilder withAcEmulationEnabled(Boolean acEmulationEna...
method withActivePowerSetpoint (line 62) | public HvdcActionBuilder withActivePowerSetpoint(Double activePowerSet...
method withDroop (line 67) | public HvdcActionBuilder withDroop(Double droop) {
method withP0 (line 72) | public HvdcActionBuilder withP0(Double p0) {
method withRelativeValue (line 77) | public HvdcActionBuilder withRelativeValue(Boolean relativeValue) {
method withConverterMode (line 82) | public HvdcActionBuilder withConverterMode(HvdcLine.ConvertersMode con...
FILE: action-api/src/main/java/com/powsybl/action/IdentifierActionList.java
class IdentifierActionList (line 23) | public class IdentifierActionList extends ActionList {
method IdentifierActionList (line 27) | public IdentifierActionList(List<Action> actions, Map<ActionBuilder, N...
method getActions (line 32) | public List<Action> getActions(Network network) {
method getElementIdentifierMap (line 42) | public Map<ActionBuilder, NetworkElementIdentifier> getElementIdentifi...
FILE: action-api/src/main/java/com/powsybl/action/LoadAction.java
class LoadAction (line 24) | public class LoadAction extends AbstractLoadAction {
method LoadAction (line 37) | LoadAction(String id, String loadId, boolean relativeValue, Double act...
method getLoadId (line 42) | public String getLoadId() {
method getType (line 46) | @Override
method toModification (line 51) | @Override
method equals (line 61) | @Override
method hashCode (line 76) | @Override
FILE: action-api/src/main/java/com/powsybl/action/LoadActionBuilder.java
class LoadActionBuilder (line 3) | public class LoadActionBuilder extends AbstractLoadActionBuilder<LoadAct...
method withLoadId (line 5) | public LoadActionBuilder withLoadId(String loadId) {
method getType (line 9) | @Override
method build (line 14) | @Override
FILE: action-api/src/main/java/com/powsybl/action/MultipleActionsAction.java
class MultipleActionsAction (line 20) | public class MultipleActionsAction extends AbstractAction {
method MultipleActionsAction (line 25) | public MultipleActionsAction(String id, List<Action> actions) {
method getType (line 30) | @Override
method getActions (line 35) | public List<Action> getActions() {
method equals (line 39) | @Override
method hashCode (line 54) | @Override
FILE: action-api/src/main/java/com/powsybl/action/MultipleActionsActionBuilder.java
class MultipleActionsActionBuilder (line 17) | public class MultipleActionsActionBuilder implements ActionBuilder<Multi...
method getType (line 22) | @Override
method withId (line 27) | @Override
method getId (line 33) | @Override
method withNetworkElementId (line 38) | @Override
method withActionBuilders (line 43) | public MultipleActionsActionBuilder withActionBuilders(List<ActionBuil...
method build (line 48) | @Override
FILE: action-api/src/main/java/com/powsybl/action/PercentChangeLoadAction.java
class PercentChangeLoadAction (line 27) | public class PercentChangeLoadAction extends AbstractAction {
method PercentChangeLoadAction (line 40) | PercentChangeLoadAction(String id, String loadId, Double p0PercentChan...
type QModificationStrategy (line 47) | public enum QModificationStrategy {
method getType (line 52) | @Override
method getP0PercentChange (line 57) | public Double getP0PercentChange() {
method getLoadId (line 61) | public String getLoadId() {
method getQModificationStrategy (line 65) | public QModificationStrategy getQModificationStrategy() {
method toModification (line 69) | @Override
method equals (line 78) | @Override
method hashCode (line 93) | @Override
FILE: action-api/src/main/java/com/powsybl/action/PercentChangeLoadActionBuilder.java
class PercentChangeLoadActionBuilder (line 17) | public class PercentChangeLoadActionBuilder implements ActionBuilder<Per...
method getType (line 23) | @Override
method withId (line 28) | @Override
method getId (line 34) | @Override
method withNetworkElementId (line 39) | @Override
method withLoadId (line 45) | public PercentChangeLoadActionBuilder withLoadId(String loadId) {
method build (line 49) | @Override
method withP0PercentChange (line 57) | public PercentChangeLoadActionBuilder withP0PercentChange(double p0Per...
method withQModificationStrategy (line 62) | public PercentChangeLoadActionBuilder withQModificationStrategy(QModif...
FILE: action-api/src/main/java/com/powsybl/action/PhaseTapChangerRegulationAction.java
class PhaseTapChangerRegulationAction (line 23) | public class PhaseTapChangerRegulationAction extends AbstractTapChangerR...
method PhaseTapChangerRegulationAction (line 29) | public PhaseTapChangerRegulationAction(String id, String transformerId...
method getType (line 39) | @Override
method getRegulationMode (line 44) | public Optional<PhaseTapChanger.RegulationMode> getRegulationMode() {
method getRegulationValue (line 48) | public OptionalDouble getRegulationValue() {
method activateRegulation (line 52) | public static PhaseTapChangerRegulationAction activateRegulation(Strin...
method activateRegulation (line 56) | public static PhaseTapChangerRegulationAction activateRegulation(Strin...
method activateAndChangeRegulationMode (line 60) | public static PhaseTapChangerRegulationAction activateAndChangeRegulat...
method activateAndChangeRegulationMode (line 64) | public static PhaseTapChangerRegulationAction activateAndChangeRegulat...
method deactivateRegulation (line 68) | public static PhaseTapChangerRegulationAction deactivateRegulation(Str...
method deactivateRegulation (line 72) | public static PhaseTapChangerRegulationAction deactivateRegulation(Str...
method equals (line 76) | @Override
method hashCode (line 91) | @Override
FILE: action-api/src/main/java/com/powsybl/action/PhaseTapChangerRegulationActionBuilder.java
class PhaseTapChangerRegulationActionBuilder (line 15) | public class PhaseTapChangerRegulationActionBuilder extends AbstractTapC...
method getType (line 20) | @Override
method build (line 25) | @Override
method withRegulationMode (line 31) | public PhaseTapChangerRegulationActionBuilder withRegulationMode(Phase...
method withRegulationValue (line 36) | public PhaseTapChangerRegulationActionBuilder withRegulationValue(Doub...
FILE: action-api/src/main/java/com/powsybl/action/PhaseTapChangerTapPositionAction.java
class PhaseTapChangerTapPositionAction (line 19) | public class PhaseTapChangerTapPositionAction extends AbstractTapChanger...
method PhaseTapChangerTapPositionAction (line 23) | public PhaseTapChangerTapPositionAction(String id, String transformerI...
method PhaseTapChangerTapPositionAction (line 27) | public PhaseTapChangerTapPositionAction(String id, String transformerI...
method getType (line 31) | @Override
method toModification (line 36) | @Override
FILE: action-api/src/main/java/com/powsybl/action/PhaseTapChangerTapPositionActionBuilder.java
class PhaseTapChangerTapPositionActionBuilder (line 14) | public class PhaseTapChangerTapPositionActionBuilder extends AbstractTap...
method getType (line 16) | @Override
method build (line 21) | @Override
FILE: action-api/src/main/java/com/powsybl/action/RatioTapChangerRegulationAction.java
class RatioTapChangerRegulationAction (line 21) | public class RatioTapChangerRegulationAction extends AbstractTapChangerR...
method RatioTapChangerRegulationAction (line 26) | public RatioTapChangerRegulationAction(String id, String transformerId...
method RatioTapChangerRegulationAction (line 30) | public RatioTapChangerRegulationAction(String id, String transformerId...
method getType (line 35) | @Override
method activateRegulationAndChangeTargetV (line 40) | public static RatioTapChangerRegulationAction activateRegulationAndCha...
method activateRegulation (line 44) | public static RatioTapChangerRegulationAction activateRegulation(Strin...
method activateRegulationAndChangeTargetV (line 48) | public static RatioTapChangerRegulationAction activateRegulationAndCha...
method activateRegulation (line 52) | public static RatioTapChangerRegulationAction activateRegulation(Strin...
method deactivateRegulation (line 56) | public static RatioTapChangerRegulationAction deactivateRegulation(Str...
method deactivateRegulation (line 60) | public static RatioTapChangerRegulationAction deactivateRegulation(Str...
method getTargetV (line 64) | public OptionalDouble getTargetV() {
method equals (line 68) | @Override
method hashCode (line 83) | @Override
FILE: action-api/src/main/java/com/powsybl/action/RatioTapChangerRegulationActionBuilder.java
class RatioTapChangerRegulationActionBuilder (line 14) | public class RatioTapChangerRegulationActionBuilder extends AbstractTapC...
method getType (line 17) | @Override
method build (line 22) | @Override
method withTargetV (line 28) | public RatioTapChangerRegulationActionBuilder withTargetV(Double targe...
FILE: action-api/src/main/java/com/powsybl/action/RatioTapChangerTapPositionAction.java
class RatioTapChangerTapPositionAction (line 18) | public class RatioTapChangerTapPositionAction extends AbstractTapChanger...
method RatioTapChangerTapPositionAction (line 21) | public RatioTapChangerTapPositionAction(String id, String transformerI...
method RatioTapChangerTapPositionAction (line 25) | public RatioTapChangerTapPositionAction(String id, String transformerI...
method getType (line 29) | @Override
FILE: action-api/src/main/java/com/powsybl/action/RatioTapChangerTapPositionActionBuilder.java
class RatioTapChangerTapPositionActionBuilder (line 14) | public class RatioTapChangerTapPositionActionBuilder extends AbstractTap...
method getType (line 16) | @Override
method build (line 21) | @Override
FILE: action-api/src/main/java/com/powsybl/action/ShuntCompensatorPositionAction.java
class ShuntCompensatorPositionAction (line 18) | public class ShuntCompensatorPositionAction extends AbstractAction {
method ShuntCompensatorPositionAction (line 25) | ShuntCompensatorPositionAction(String id, String shuntCompensatorId, i...
method getType (line 31) | @Override
method getShuntCompensatorId (line 36) | public String getShuntCompensatorId() {
method getSectionCount (line 40) | public int getSectionCount() {
method toModification (line 44) | @Override
method equals (line 49) | @Override
method hashCode (line 64) | @Override
FILE: action-api/src/main/java/com/powsybl/action/ShuntCompensatorPositionActionBuilder.java
class ShuntCompensatorPositionActionBuilder (line 13) | public class ShuntCompensatorPositionActionBuilder implements ActionBuil...
method getId (line 19) | @Override
method withNetworkElementId (line 24) | @Override
method build (line 30) | @Override
method getType (line 41) | @Override
method withId (line 46) | public ShuntCompensatorPositionActionBuilder withId(String id) {
method withShuntCompensatorId (line 51) | public ShuntCompensatorPositionActionBuilder withShuntCompensatorId(St...
method withSectionCount (line 55) | public ShuntCompensatorPositionActionBuilder withSectionCount(int sect...
FILE: action-api/src/main/java/com/powsybl/action/StaticVarCompensatorAction.java
class StaticVarCompensatorAction (line 26) | public class StaticVarCompensatorAction extends AbstractAction {
method StaticVarCompensatorAction (line 34) | protected StaticVarCompensatorAction(String id, String staticVarCompen...
method getType (line 44) | @Override
method getStaticVarCompensatorId (line 49) | public String getStaticVarCompensatorId() {
method getRegulationMode (line 53) | public Optional<StaticVarCompensator.RegulationMode> getRegulationMode...
method getVoltageSetpoint (line 57) | public OptionalDouble getVoltageSetpoint() {
method getReactivePowerSetpoint (line 61) | public OptionalDouble getReactivePowerSetpoint() {
method equals (line 65) | @Override
method hashCode (line 83) | @Override
FILE: action-api/src/main/java/com/powsybl/action/StaticVarCompensatorActionBuilder.java
class StaticVarCompensatorActionBuilder (line 15) | public class StaticVarCompensatorActionBuilder implements ActionBuilder<...
method getId (line 23) | @Override
method withNetworkElementId (line 28) | @Override
method build (line 34) | @Override
method getType (line 39) | @Override
method withId (line 44) | public StaticVarCompensatorActionBuilder withId(String id) {
method withStaticVarCompensatorId (line 49) | public StaticVarCompensatorActionBuilder withStaticVarCompensatorId(St...
method withRegulationMode (line 53) | public StaticVarCompensatorActionBuilder withRegulationMode(StaticVarC...
method withVoltageSetpoint (line 58) | public StaticVarCompensatorActionBuilder withVoltageSetpoint(Double vo...
method withReactivePowerSetpoint (line 63) | public StaticVarCompensatorActionBuilder withReactivePowerSetpoint(Dou...
FILE: action-api/src/main/java/com/powsybl/action/SwitchAction.java
class SwitchAction (line 21) | public class SwitchAction extends AbstractAction {
method SwitchAction (line 28) | public SwitchAction(String id, String switchId, boolean open) {
method getType (line 34) | @Override
method getSwitchId (line 39) | public String getSwitchId() {
method isOpen (line 47) | public boolean isOpen() {
method toModification (line 51) | @Override
method equals (line 60) | @Override
method hashCode (line 75) | @Override
FILE: action-api/src/main/java/com/powsybl/action/SwitchActionBuilder.java
class SwitchActionBuilder (line 15) | public class SwitchActionBuilder implements ActionBuilder<SwitchActionBu...
method getId (line 21) | @Override
method build (line 26) | @Override
method withNetworkElementId (line 34) | @Override
method getType (line 40) | @Override
method withId (line 45) | public SwitchActionBuilder withId(String id) {
method withOpen (line 50) | public SwitchActionBuilder withOpen(boolean open) {
method withSwitchId (line 55) | public SwitchActionBuilder withSwitchId(String switchId) {
FILE: action-api/src/main/java/com/powsybl/action/TerminalsConnectionAction.java
class TerminalsConnectionAction (line 21) | public class TerminalsConnectionAction extends AbstractAction {
method TerminalsConnectionAction (line 37) | public TerminalsConnectionAction(String id, String elementId, ThreeSid...
method TerminalsConnectionAction (line 52) | public TerminalsConnectionAction(String id, String elementId, boolean ...
method getType (line 58) | @Override
method getElementId (line 66) | public String getElementId() {
method getSide (line 76) | public Optional<ThreeSides> getSide() {
method isOpen (line 85) | public boolean isOpen() {
method toModification (line 89) | @Override
method equals (line 105) | @Override
method hashCode (line 120) | @Override
FILE: action-api/src/main/java/com/powsybl/action/TerminalsConnectionActionBuilder.java
class TerminalsConnectionActionBuilder (line 17) | public class TerminalsConnectionActionBuilder implements ActionBuilder<T...
method getId (line 24) | @Override
method build (line 29) | @Override
method withNetworkElementId (line 37) | @Override
method withSide (line 43) | public TerminalsConnectionActionBuilder withSide(ThreeSides side) {
method withOpen (line 48) | public TerminalsConnectionActionBuilder withOpen(boolean open) {
method getType (line 53) | @Override
method withId (line 58) | public TerminalsConnectionActionBuilder withId(String id) {
FILE: action-api/src/main/java/com/powsybl/action/json/AbstractLoadActionBuilderDeserializer.java
class AbstractLoadActionBuilderDeserializer (line 20) | public abstract class AbstractLoadActionBuilderDeserializer<T extends Ab...
method AbstractLoadActionBuilderDeserializer (line 22) | protected AbstractLoadActionBuilderDeserializer(Class<T> vc) {
method deserializeCommonAttributes (line 26) | protected boolean deserializeCommonAttributes(JsonParser jsonParser, T...
FILE: action-api/src/main/java/com/powsybl/action/json/AbstractLoadActionSerializer.java
class AbstractLoadActionSerializer (line 21) | public abstract class AbstractLoadActionSerializer<T extends AbstractLoa...
method AbstractLoadActionSerializer (line 23) | protected AbstractLoadActionSerializer(Class<T> vc) {
method getElementIdAttributeName (line 27) | protected abstract String getElementIdAttributeName();
method getElementId (line 29) | protected abstract String getElementId(T action);
method serialize (line 31) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/AbstractTapChangerRegulationActionBuilderDeserializer.java
class AbstractTapChangerRegulationActionBuilderDeserializer (line 20) | public abstract class AbstractTapChangerRegulationActionBuilderDeseriali...
method AbstractTapChangerRegulationActionBuilderDeserializer (line 22) | protected AbstractTapChangerRegulationActionBuilderDeserializer(Class<...
method deserializeCommonAttributes (line 26) | protected boolean deserializeCommonAttributes(JsonParser jsonParser, T...
FILE: action-api/src/main/java/com/powsybl/action/json/AbstractTapChangerRegulationActionSerializer.java
class AbstractTapChangerRegulationActionSerializer (line 20) | public abstract class AbstractTapChangerRegulationActionSerializer<T ext...
method AbstractTapChangerRegulationActionSerializer (line 22) | protected AbstractTapChangerRegulationActionSerializer(Class<T> vc) {
method serializeCommonAttributes (line 26) | protected void serializeCommonAttributes(AbstractTapChangerRegulationA...
FILE: action-api/src/main/java/com/powsybl/action/json/AbstractTapChangerTapPositionActionBuilderDeserializer.java
class AbstractTapChangerTapPositionActionBuilderDeserializer (line 22) | public abstract class AbstractTapChangerTapPositionActionBuilderDeserial...
method AbstractTapChangerTapPositionActionBuilderDeserializer (line 24) | protected AbstractTapChangerTapPositionActionBuilderDeserializer(Class...
method deserializeCommonAttributes (line 28) | protected boolean deserializeCommonAttributes(JsonParser jsonParser, T...
method checkFields (line 58) | protected void checkFields(T builder, JsonParser jsonParser) throws Js...
FILE: action-api/src/main/java/com/powsybl/action/json/AbstractTapChangerTapPositionActionSerializer.java
class AbstractTapChangerTapPositionActionSerializer (line 20) | public abstract class AbstractTapChangerTapPositionActionSerializer<T ex...
method AbstractTapChangerTapPositionActionSerializer (line 22) | protected AbstractTapChangerTapPositionActionSerializer(Class<T> vc) {
method serializeCommonAttributes (line 26) | protected void serializeCommonAttributes(AbstractTapChangerTapPosition...
FILE: action-api/src/main/java/com/powsybl/action/json/ActionJsonModule.java
class ActionJsonModule (line 13) | public class ActionJsonModule extends SimpleModule {
method ActionJsonModule (line 15) | public ActionJsonModule() {
type ActionMixIn (line 26) | @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", include =...
method registerActionBuilderType (line 30) | private <T, B> void registerActionBuilderType(Class<T> actionClass, Cl...
method configureActionsSerialization (line 38) | private void configureActionsSerialization() {
FILE: action-api/src/main/java/com/powsybl/action/json/ActionListDeserializer.java
class ActionListDeserializer (line 30) | public class ActionListDeserializer extends StdDeserializer<ActionList> {
method ActionListDeserializer (line 34) | public ActionListDeserializer() {
class ParsingContext (line 38) | public static class ParsingContext {
method deserialize (line 45) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/ActionListSerializer.java
class ActionListSerializer (line 25) | public class ActionListSerializer extends StdSerializer<ActionList> {
method ActionListSerializer (line 27) | public ActionListSerializer() {
method serialize (line 31) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/AreaInterchangeTargetActionDeserializer.java
class AreaInterchangeTargetActionDeserializer (line 23) | public class AreaInterchangeTargetActionDeserializer extends StdDeserial...
method AreaInterchangeTargetActionDeserializer (line 25) | protected AreaInterchangeTargetActionDeserializer() {
method deserialize (line 29) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/AreaInterchangeTargetActionSerializer.java
class AreaInterchangeTargetActionSerializer (line 20) | public class AreaInterchangeTargetActionSerializer extends StdSerializer...
method AreaInterchangeTargetActionSerializer (line 22) | AreaInterchangeTargetActionSerializer() {
method serialize (line 26) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/BoundaryLineActionBuilderDeserializer.java
class BoundaryLineActionBuilderDeserializer (line 21) | public class BoundaryLineActionBuilderDeserializer extends AbstractLoadA...
method BoundaryLineActionBuilderDeserializer (line 23) | public BoundaryLineActionBuilderDeserializer() {
method deserialize (line 27) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/BoundaryLineActionSerializer.java
class BoundaryLineActionSerializer (line 15) | public class BoundaryLineActionSerializer extends AbstractLoadActionSeri...
method BoundaryLineActionSerializer (line 16) | public BoundaryLineActionSerializer() {
method getElementIdAttributeName (line 20) | @Override
method getElementId (line 25) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/GeneratorActionBuilderDeserializer.java
class GeneratorActionBuilderDeserializer (line 23) | public class GeneratorActionBuilderDeserializer extends StdDeserializer<...
method GeneratorActionBuilderDeserializer (line 25) | public GeneratorActionBuilderDeserializer() {
method deserialize (line 29) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/GeneratorActionSerializer.java
class GeneratorActionSerializer (line 21) | public class GeneratorActionSerializer extends StdSerializer<GeneratorAc...
method GeneratorActionSerializer (line 23) | public GeneratorActionSerializer() {
method serialize (line 27) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/HvdcActionBuilderDeserializer.java
class HvdcActionBuilderDeserializer (line 24) | public class HvdcActionBuilderDeserializer extends StdDeserializer<HvdcA...
method HvdcActionBuilderDeserializer (line 26) | public HvdcActionBuilderDeserializer() {
method deserialize (line 30) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/HvdcActionSerializer.java
class HvdcActionSerializer (line 21) | public class HvdcActionSerializer extends StdSerializer<HvdcAction> {
method HvdcActionSerializer (line 22) | public HvdcActionSerializer() {
method serialize (line 26) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/LoadActionBuilderBuilderDeserializer.java
class LoadActionBuilderBuilderDeserializer (line 23) | public class LoadActionBuilderBuilderDeserializer extends AbstractLoadAc...
method LoadActionBuilderBuilderDeserializer (line 25) | public LoadActionBuilderBuilderDeserializer() {
method deserialize (line 29) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/LoadActionSerializer.java
class LoadActionSerializer (line 15) | public class LoadActionSerializer extends AbstractLoadActionSerializer<L...
method LoadActionSerializer (line 17) | public LoadActionSerializer() {
method getElementIdAttributeName (line 21) | @Override
method getElementId (line 26) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/MultipleActionsActionBuilderDeserializer.java
class MultipleActionsActionBuilderDeserializer (line 24) | public class MultipleActionsActionBuilderDeserializer extends StdDeseria...
method MultipleActionsActionBuilderDeserializer (line 26) | public MultipleActionsActionBuilderDeserializer() {
method deserialize (line 30) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/MultipleActionsActionSerializer.java
class MultipleActionsActionSerializer (line 20) | public class MultipleActionsActionSerializer extends StdSerializer<Multi...
method MultipleActionsActionSerializer (line 22) | public MultipleActionsActionSerializer() {
method serialize (line 26) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/PercentChangeLoadActionBuilderDeserializer.java
class PercentChangeLoadActionBuilderDeserializer (line 23) | public class PercentChangeLoadActionBuilderDeserializer extends StdDeser...
method PercentChangeLoadActionBuilderDeserializer (line 24) | public PercentChangeLoadActionBuilderDeserializer() {
method deserialize (line 28) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/PercentChangeLoadActionSerializer.java
class PercentChangeLoadActionSerializer (line 20) | public class PercentChangeLoadActionSerializer extends StdSerializer<Per...
method PercentChangeLoadActionSerializer (line 22) | public PercentChangeLoadActionSerializer() {
method serialize (line 26) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/PhaseTapChangerRegulationActionBuilderBuilderDeserializer.java
class PhaseTapChangerRegulationActionBuilderBuilderDeserializer (line 24) | public class PhaseTapChangerRegulationActionBuilderBuilderDeserializer e...
method PhaseTapChangerRegulationActionBuilderBuilderDeserializer (line 26) | public PhaseTapChangerRegulationActionBuilderBuilderDeserializer() {
method deserialize (line 30) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/PhaseTapChangerRegulationActionSerializer.java
class PhaseTapChangerRegulationActionSerializer (line 21) | public class PhaseTapChangerRegulationActionSerializer extends AbstractT...
method PhaseTapChangerRegulationActionSerializer (line 23) | public PhaseTapChangerRegulationActionSerializer() {
method serialize (line 27) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/PhaseTapChangerTapPositionActionBuilderDeserializer.java
class PhaseTapChangerTapPositionActionBuilderDeserializer (line 22) | public class PhaseTapChangerTapPositionActionBuilderDeserializer
method PhaseTapChangerTapPositionActionBuilderDeserializer (line 25) | public PhaseTapChangerTapPositionActionBuilderDeserializer() {
method deserialize (line 29) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/PhaseTapChangerTapPositionActionSerializer.java
class PhaseTapChangerTapPositionActionSerializer (line 19) | public class PhaseTapChangerTapPositionActionSerializer extends Abstract...
method PhaseTapChangerTapPositionActionSerializer (line 20) | public PhaseTapChangerTapPositionActionSerializer() {
method serialize (line 24) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/RatioTapChangerRegulationActionBuilderBuilderDeserializer.java
class RatioTapChangerRegulationActionBuilderBuilderDeserializer (line 23) | public class RatioTapChangerRegulationActionBuilderBuilderDeserializer e...
method RatioTapChangerRegulationActionBuilderBuilderDeserializer (line 25) | public RatioTapChangerRegulationActionBuilderBuilderDeserializer() {
method deserialize (line 29) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/RatioTapChangerRegulationActionSerializer.java
class RatioTapChangerRegulationActionSerializer (line 21) | public class RatioTapChangerRegulationActionSerializer extends AbstractT...
method RatioTapChangerRegulationActionSerializer (line 23) | public RatioTapChangerRegulationActionSerializer() {
method serialize (line 27) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/RatioTapChangerTapPositionActionBuilderDeserializer.java
class RatioTapChangerTapPositionActionBuilderDeserializer (line 22) | public class RatioTapChangerTapPositionActionBuilderDeserializer extends...
method RatioTapChangerTapPositionActionBuilderDeserializer (line 24) | public RatioTapChangerTapPositionActionBuilderDeserializer() {
method deserialize (line 28) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/RatioTapChangerTapPositionActionSerializer.java
class RatioTapChangerTapPositionActionSerializer (line 19) | public class RatioTapChangerTapPositionActionSerializer extends Abstract...
method RatioTapChangerTapPositionActionSerializer (line 20) | public RatioTapChangerTapPositionActionSerializer() {
method serialize (line 24) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/ShuntCompensatorPositionActionBuilderDeserializer.java
class ShuntCompensatorPositionActionBuilderDeserializer (line 23) | public class ShuntCompensatorPositionActionBuilderDeserializer extends S...
method ShuntCompensatorPositionActionBuilderDeserializer (line 25) | public ShuntCompensatorPositionActionBuilderDeserializer() {
method deserialize (line 29) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/ShuntCompensatorPositionActionSerializer.java
class ShuntCompensatorPositionActionSerializer (line 20) | public class ShuntCompensatorPositionActionSerializer extends StdSeriali...
method ShuntCompensatorPositionActionSerializer (line 22) | public ShuntCompensatorPositionActionSerializer() {
method serialize (line 26) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/StaticVarCompensatorActionBuilderDeserializer.java
class StaticVarCompensatorActionBuilderDeserializer (line 24) | public class StaticVarCompensatorActionBuilderDeserializer extends StdDe...
method StaticVarCompensatorActionBuilderDeserializer (line 26) | public StaticVarCompensatorActionBuilderDeserializer() {
method deserialize (line 30) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/StaticVarCompensatorActionSerializer.java
class StaticVarCompensatorActionSerializer (line 21) | public class StaticVarCompensatorActionSerializer extends StdSerializer<...
method StaticVarCompensatorActionSerializer (line 23) | public StaticVarCompensatorActionSerializer() {
method serialize (line 27) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/SwitchActionBuilderDeserializer.java
class SwitchActionBuilderDeserializer (line 23) | public class SwitchActionBuilderDeserializer extends StdDeserializer<Swi...
method SwitchActionBuilderDeserializer (line 25) | public SwitchActionBuilderDeserializer() {
method deserialize (line 29) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/SwitchActionSerializer.java
class SwitchActionSerializer (line 20) | public class SwitchActionSerializer extends StdSerializer<SwitchAction> {
method SwitchActionSerializer (line 22) | public SwitchActionSerializer() {
method serialize (line 26) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/TerminalsConnectionActionBuilderDeserializer.java
class TerminalsConnectionActionBuilderDeserializer (line 24) | public class TerminalsConnectionActionBuilderDeserializer extends StdDes...
method TerminalsConnectionActionBuilderDeserializer (line 26) | public TerminalsConnectionActionBuilderDeserializer() {
method deserialize (line 30) | @Override
FILE: action-api/src/main/java/com/powsybl/action/json/TerminalsConnectionActionSerializer.java
class TerminalsConnectionActionSerializer (line 23) | public class TerminalsConnectionActionSerializer extends StdSerializer<T...
method TerminalsConnectionActionSerializer (line 25) | public TerminalsConnectionActionSerializer() {
method serialize (line 29) | @Override
FILE: action-api/src/test/java/com/powsybl/action/ActionBuilderTest.java
class ActionBuilderTest (line 18) | class ActionBuilderTest {
method shuntCompensatorPositionActionBuilderTest (line 20) | @Test
method pctLoadActionBuilderShouldCheckPctNotAbove100 (line 35) | @Test
FILE: action-api/src/test/java/com/powsybl/action/ApplyActionToNetworkTest.java
class ApplyActionToNetworkTest (line 31) | class ApplyActionToNetworkTest {
method switchAction (line 33) | @Test
method terminalConnectionAction (line 49) | @Test
method terminalConnectionActionOnTieLine (line 68) | @Test
method dangingLineAction (line 92) | @Test
method loadAction (line 118) | @Test
method pctLoadActionShouldNotModifyQ0WhenConstantQ (line 142) | @Test
method pctLoadActionShouldPreservePQRatioWhenConstantPQRatio (line 155) | @Test
method shuntCompensatorAction (line 168) | @Test
method phaseTapChangerTapPositionAction (line 193) | @Test
method addPhaseTapChanger (line 218) | private static void addPhaseTapChanger(ThreeWindingsTransformer.Leg th...
method generatorAction (line 241) | @Test
method hvdcAction (line 267) | @Test
FILE: action-api/src/test/java/com/powsybl/action/EqualsActionTest.java
class EqualsActionTest (line 26) | class EqualsActionTest {
method switchAction (line 28) | @Test
method terminalConnectionAction (line 58) | @Test
method dangingLineAction (line 103) | @Test
method loadAction (line 138) | @Test
method pctLoadAction (line 173) | @Test
method shuntCompensatorAction (line 188) | @Test
method staticVarCompensatorAction (line 218) | @Test
method phaseTapChangerTapPositionAction (line 262) | @Test
method phaseTapChangerRegulationAction (line 299) | @Test
method ratioTapChangerRegulationAction (line 340) | @Test
method ratioTapChangerTapPositionAction (line 372) | @Test
method generatorAction (line 415) | @Test
method hvdcAction (line 479) | @Test
method multipleActionsAction (line 530) | @Test
method interchangeTargetAction (line 567) | @Test
FILE: action-api/src/test/java/com/powsybl/action/IdentifierActionListTest.java
class IdentifierActionListTest (line 28) | class IdentifierActionListTest {
method test (line 30) | @Test
method testSeveralIdentifiablesFound (line 44) | @Test
FILE: action-api/src/test/java/com/powsybl/action/json/JsonActionTest.java
class JsonActionTest (line 23) | public class JsonActionTest extends AbstractSerDeTest {
method actionRoundTrip (line 25) | @Test
method actionsReadOldVersion (line 95) | @ParameterizedTest
method wrongActions (line 108) | @Test
method identifierActionList (line 124) | @Test
FILE: action-ial/action-ial-dsl-spi/src/main/java/com/powsybl/action/ial/dsl/spi/DslModificationExtension.java
type DslModificationExtension (line 19) | public interface DslModificationExtension {
method addToSpec (line 21) | void addToSpec(MetaClass modificationsSpecMetaClass, List<NetworkModif...
FILE: action-ial/action-ial-dsl/src/main/groovy/com/powsybl/action/ial/dsl/ActionDslHandler.java
type ActionDslHandler (line 19) | public interface ActionDslHandler {
method addContingency (line 21) | void addContingency(Contingency contingency);
method addRule (line 23) | void addRule(Rule rule);
method addAction (line 25) | void addAction(Action action);
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/Action.java
class Action (line 22) | public class Action {
method Action (line 30) | public Action(String id) {
method Action (line 34) | public Action(String id, List<NetworkModification> modifications) {
method getId (line 39) | public String getId() {
method getDescription (line 43) | public String getDescription() {
method setDescription (line 47) | public void setDescription(String description) {
method getModifications (line 51) | public List<NetworkModification> getModifications() {
method run (line 55) | public void run(Network network, boolean throwException, ComputationMa...
method run (line 61) | public void run(Network network, ComputationManager computationManager) {
method run (line 65) | public void run(Network network) {
method run (line 71) | public void run(Network network, boolean throwException) {
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ActionDb.java
class ActionDb (line 18) | public class ActionDb {
method addContingency (line 28) | public void addContingency(Contingency contingency) {
method getContingencies (line 37) | public Collection<Contingency> getContingencies() {
method getActions (line 41) | public Collection<Action> getActions() {
method getContingency (line 45) | public Contingency getContingency(String id) {
method addRule (line 54) | public void addRule(Rule rule) {
method getRules (line 63) | public Collection<Rule> getRules() {
method addAction (line 67) | public void addAction(Action action) {
method getAction (line 76) | public Action getAction(String id) {
method checkUndefinedActions (line 88) | void checkUndefinedActions() {
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ActionDslException.java
class ActionDslException (line 15) | public class ActionDslException extends PowsyblException {
method ActionDslException (line 17) | public ActionDslException(String message) {
method ActionDslException (line 21) | public ActionDslException(String message, Throwable cause) {
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ActionDslLoaderObserver.java
type ActionDslLoaderObserver (line 15) | public interface ActionDslLoaderObserver extends ContingencyDslObserver {
method begin (line 17) | void begin(String dslFile);
method contingencyFound (line 19) | void contingencyFound(String contingencyId);
method ruleFound (line 21) | void ruleFound(String ruleId);
method actionFound (line 23) | void actionFound(String actionId);
method end (line 25) | void end();
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/Condition.java
type Condition (line 13) | public interface Condition {
method getType (line 15) | ConditionType getType();
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ConditionType.java
type ConditionType (line 13) | public enum ConditionType {
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/DefaultActionDslLoaderObserver.java
class DefaultActionDslLoaderObserver (line 13) | public class DefaultActionDslLoaderObserver implements ActionDslLoaderOb...
method begin (line 14) | @Override
method contingencyFound (line 19) | @Override
method ruleFound (line 24) | @Override
method actionFound (line 29) | @Override
method end (line 34) | @Override
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ExpressionCondition.java
class ExpressionCondition (line 17) | public class ExpressionCondition implements Condition {
method ExpressionCondition (line 21) | public ExpressionCondition(ExpressionNode node) {
method getType (line 25) | @Override
method getNode (line 30) | public ExpressionNode getNode() {
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/GroovyDslContingenciesProvider.java
class GroovyDslContingenciesProvider (line 27) | public class GroovyDslContingenciesProvider extends AbstractDslContingen...
method GroovyDslContingenciesProvider (line 29) | public GroovyDslContingenciesProvider(final Path path) {
method GroovyDslContingenciesProvider (line 33) | public GroovyDslContingenciesProvider(final InputStream input) {
method getContingencies (line 37) | @Override
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/GroovyDslContingenciesProviderFactory.java
class GroovyDslContingenciesProviderFactory (line 21) | @AutoService(ContingenciesProviderFactory.class)
method create (line 24) | @Override
method create (line 35) | @Override
method create (line 43) | @Override
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/Rule.java
class Rule (line 18) | public class Rule {
method Rule (line 32) | public Rule(String id, Condition condition, int life, String... action...
method Rule (line 36) | public Rule(String id, Condition condition, int life, List<String> act...
method Rule (line 40) | public Rule(String id, Condition condition, int life, RuleType type, S...
method Rule (line 44) | public Rule(String id, Condition condition, int life, RuleType type, L...
method getId (line 58) | public String getId() {
method getDescription (line 62) | public String getDescription() {
method setDescription (line 66) | public void setDescription(String description) {
method getCondition (line 70) | public Condition getCondition() {
method getLife (line 74) | public int getLife() {
method getActions (line 78) | public List<String> getActions() {
method getType (line 82) | public RuleType getType() {
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/RuleType.java
type RuleType (line 13) | public enum RuleType {
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/AbstractActionExpressionNode.java
class AbstractActionExpressionNode (line 16) | public abstract class AbstractActionExpressionNode implements Expression...
method accept (line 18) | @Override
method accept (line 23) | public abstract <R, A> R accept(ActionExpressionVisitor<R, A> visitor,...
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/AbstractBranchActionExpressionNode.java
class AbstractBranchActionExpressionNode (line 16) | public abstract class AbstractBranchActionExpressionNode extends Abstrac...
method AbstractBranchActionExpressionNode (line 22) | public AbstractBranchActionExpressionNode(List<String> branchIds, doub...
method getBranchIds (line 33) | public List<String> getBranchIds() {
method getLimitReduction (line 37) | public double getLimitReduction() {
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/ActionExpressionEvaluator.java
class ActionExpressionEvaluator (line 24) | public class ActionExpressionEvaluator extends ExpressionEvaluator imple...
method ActionExpressionEvaluator (line 28) | public ActionExpressionEvaluator(EvaluationContext context) {
method evaluate (line 32) | public static Object evaluate(ExpressionNode node, EvaluationContext c...
method visitNetworkComponent (line 36) | @Override
method visitNetworkProperty (line 45) | @Override
method visitNetworkMethod (line 54) | @Override
method visitActionTaken (line 63) | @Override
method visitContingencyOccurred (line 68) | @Override
class BranchAndSide (line 77) | private static final class BranchAndSide implements Comparable<BranchA...
method BranchAndSide (line 81) | private BranchAndSide(Branch branch, TwoSides side) {
method getBranch (line 86) | private Branch getBranch() {
method getSide (line 90) | private TwoSides getSide() {
method getPermanentLimit (line 97) | private static double getPermanentLimit(Branch<?> branch, TwoSides s...
method compare (line 105) | private static int compare(double value1, double value2) {
method compare (line 117) | private static int compare(BranchAndSide branchAndSide1, BranchAndSi...
method hashCode (line 149) | @Override
method equals (line 154) | @Override
method compareTo (line 162) | @Override
method toString (line 167) | @Override
method sortBranches (line 173) | private List<String> sortBranches(List<String> branchIds) {
method visitLoadingRank (line 187) | @Override
method visitMostLoaded (line 205) | @Override
method visitIsOverloaded (line 211) | @Override
method visitAllOverloaded (line 221) | @Override
method getBranch (line 231) | private Branch getBranch(String branchId) {
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/ActionExpressionHelper.java
class ActionExpressionHelper (line 17) | public final class ActionExpressionHelper {
method ActionExpressionHelper (line 19) | private ActionExpressionHelper() {
method newNetworkComponent (line 22) | public static NetworkComponentNode newNetworkComponent(String id, Netw...
method newNetworkProperty (line 26) | public static NetworkPropertyNode newNetworkProperty(NetworkNode paren...
method newNetworkMethod (line 30) | public static NetworkMethodNode newNetworkMethod(NetworkNode parent, S...
method newActionTaken (line 34) | public static ActionTakenNode newActionTaken(String actionId) {
method newContingencyOccured (line 38) | public static ContingencyOccurredNode newContingencyOccured() {
method newLoadingRank (line 42) | public static LoadingRankNode newLoadingRank(ExpressionNode branchIdTo...
method newMostLoaded (line 46) | public static MostLoadedNode newMostLoaded(List<String> branchIds) {
method newIsOverloadedNode (line 50) | public static IsOverloadedNode newIsOverloadedNode(List<String> branch...
method newAllOverloadedNode (line 54) | public static AllOverloadedNode newAllOverloadedNode(List<String> bran...
method newContingencyOccured (line 58) | public static ContingencyOccurredNode newContingencyOccured(String con...
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/ActionExpressionPrinter.java
class ActionExpressionPrinter (line 20) | public class ActionExpressionPrinter extends ExpressionPrinter implement...
method toString (line 22) | public static String toString(ExpressionNode node) {
method write (line 31) | private static void write(ExpressionNode node, StringWriter out) {
method print (line 35) | public static void print(ExpressionNode node) {
method print (line 39) | public static void print(ExpressionNode node, OutputStream out) {
method print (line 43) | public static void print(ExpressionNode node, OutputStream out, Charse...
method ActionExpressionPrinter (line 47) | public ActionExpressionPrinter(Writer out) {
method ActionExpressionPrinter (line 51) | public ActionExpressionPrinter(OutputStream out) {
method ActionExpressionPrinter (line 55) | public ActionExpressionPrinter(OutputStream out, Charset cs) {
method visitNetworkComponent (line 59) | @Override
method visitNetworkProperty (line 90) | @Override
method visitNetworkMethod (line 99) | @Override
method visitActionTaken (line 117) | @Override
method visitContingencyOccurred (line 126) | @Override
method visitLoadingRank (line 139) | @Override
method visitMostLoaded (line 158) | @Override
method visitIsOverloaded (line 168) | @Override
method visitAllOverloaded (line 178) | @Override
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/ActionExpressionVisitor.java
type ActionExpressionVisitor (line 15) | public interface ActionExpressionVisitor<R, A> extends ExpressionVisitor...
method visitNetworkComponent (line 17) | R visitNetworkComponent(NetworkComponentNode node, A arg);
method visitNetworkProperty (line 19) | R visitNetworkProperty(NetworkPropertyNode node, A arg);
method visitNetworkMethod (line 21) | R visitNetworkMethod(NetworkMethodNode node, A arg);
method visitActionTaken (line 23) | R visitActionTaken(ActionTakenNode node, A arg);
method visitContingencyOccurred (line 25) | R visitContingencyOccurred(ContingencyOccurredNode node, A arg);
method visitLoadingRank (line 27) | R visitLoadingRank(LoadingRankNode node, A arg);
method visitMostLoaded (line 29) | R visitMostLoaded(MostLoadedNode mostLoadedNode, A arg);
method visitIsOverloaded (line 31) | R visitIsOverloaded(IsOverloadedNode isOverloadedNode, A arg);
method visitAllOverloaded (line 33) | R visitAllOverloaded(AllOverloadedNode allOverloadedNode, A arg);
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/ActionTakenNode.java
class ActionTakenNode (line 15) | public class ActionTakenNode extends AbstractActionExpressionNode {
method ActionTakenNode (line 19) | public ActionTakenNode(String actionId) {
method getActionId (line 23) | public String getActionId() {
method accept (line 27) | @Override
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/AllOverloadedNode.java
class AllOverloadedNode (line 15) | public class AllOverloadedNode extends AbstractBranchActionExpressionNode {
method AllOverloadedNode (line 17) | public AllOverloadedNode(List<String> branchIds, double limitReduction) {
method accept (line 21) | @Override
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/ContingencyOccurredNode.java
class ContingencyOccurredNode (line 13) | public class ContingencyOccurredNode extends AbstractActionExpressionNode {
method ContingencyOccurredNode (line 17) | public ContingencyOccurredNode() {
method ContingencyOccurredNode (line 21) | public ContingencyOccurredNode(String contingencyId) {
method getContingencyId (line 25) | public String getContingencyId() {
method accept (line 29) | @Override
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/DefaultActionExpressionVisitor.java
class DefaultActionExpressionVisitor (line 15) | public class DefaultActionExpressionVisitor<R, A> extends DefaultExpress...
method visitNetworkComponent (line 17) | @Override
method visitNetworkProperty (line 22) | @Override
method visitNetworkMethod (line 28) | @Override
method visitActionTaken (line 34) | @Override
method visitContingencyOccurred (line 39) | @Override
method visitLoadingRank (line 44) | @Override
method visitMostLoaded (line 49) | @Override
method visitIsOverloaded (line 54) | @Override
method visitAllOverloaded (line 59) | @Override
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/EvaluationContext.java
type EvaluationContext (line 16) | public interface EvaluationContext {
method getNetwork (line 18) | Network getNetwork();
method getContingency (line 20) | Contingency getContingency();
method isActionTaken (line 22) | boolean isActionTaken(String actionId);
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/ExpressionActionTakenLister.java
class ExpressionActionTakenLister (line 18) | public class ExpressionActionTakenLister extends DefaultActionExpression...
method list (line 20) | public static List<String> list(ExpressionNode root) {
method visitActionTaken (line 26) | @Override
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/ExpressionVariableLister.java
class ExpressionVariableLister (line 18) | public class ExpressionVariableLister extends DefaultActionExpressionVis...
method list (line 20) | public static List<NetworkNode> list(ExpressionNode root) {
method visitNetworkProperty (line 26) | @Override
method visitNetworkMethod (line 32) | @Override
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/IsOverloadedNode.java
class IsOverloadedNode (line 12) | public class IsOverloadedNode extends AbstractBranchActionExpressionNode {
method IsOverloadedNode (line 14) | public IsOverloadedNode(List<String> branchIds, double limitReduction) {
method accept (line 18) | @Override
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/LoadingRankNode.java
class LoadingRankNode (line 19) | public class LoadingRankNode extends AbstractActionExpressionNode {
method LoadingRankNode (line 25) | public LoadingRankNode(ExpressionNode branchIdToRankNode, List<Express...
method getBranchIdToRankNode (line 33) | public ExpressionNode getBranchIdToRankNode() {
method getBranchIds (line 37) | public List<ExpressionNode> getBranchIds() {
method accept (line 41) | @Override
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/MostLoadedNode.java
class MostLoadedNode (line 18) | public class MostLoadedNode extends AbstractActionExpressionNode {
method MostLoadedNode (line 22) | public MostLoadedNode(List<String> branchIds) {
method getBranchIds (line 29) | public List<String> getBranchIds() {
method accept (line 33) | @Override
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/NetworkComponentNode.java
class NetworkComponentNode (line 15) | public class NetworkComponentNode extends AbstractActionExpressionNode i...
type ComponentType (line 17) | public enum ComponentType {
method NetworkComponentNode (line 30) | public NetworkComponentNode(String componentId, ComponentType componen...
method getComponentId (line 35) | public String getComponentId() {
method getComponentType (line 39) | public ComponentType getComponentType() {
method accept (line 43) | @Override
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/NetworkMethodNode.java
class NetworkMethodNode (line 17) | public class NetworkMethodNode extends AbstractActionExpressionNode impl...
method NetworkMethodNode (line 25) | public NetworkMethodNode(NetworkNode parent, String methodName, Object...
method getParent (line 31) | public ExpressionNode getParent() {
method getMethodName (line 35) | public String getMethodName() {
method getArgs (line 39) | public Object[] getArgs() {
method accept (line 43) | @Override
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/NetworkNode.java
type NetworkNode (line 15) | public interface NetworkNode extends ExpressionNode {
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/NetworkPropertyNode.java
class NetworkPropertyNode (line 17) | public class NetworkPropertyNode extends AbstractActionExpressionNode im...
method NetworkPropertyNode (line 23) | public NetworkPropertyNode(NetworkNode parent, String propertyName) {
method getParent (line 28) | public ExpressionNode getParent() {
method getPropertyName (line 32) | public String getPropertyName() {
method accept (line 36) | @Override
FILE: action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/modification/ScriptNetworkModification.java
class ScriptNetworkModification (line 22) | public class ScriptNetworkModification extends AbstractNetworkModificati...
method ScriptNetworkModification (line 26) | public ScriptNetworkModification(Closure<Void> script) {
method getName (line 30) | @Override
method getScript (line 35) | public Closure<Void> getScript() {
method apply (line 39) | @Override
FILE: action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ActionDbTest.java
class ActionDbTest (line 22) | class ActionDbTest {
method testContingencies (line 24) | @Test
method testDuplicateContingency (line 40) | @Test
method testRules (line 51) | @Test
method testActions (line 60) | @Test
FILE: action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ActionDslLoaderTest.java
class ActionDslLoaderTest (line 35) | class ActionDslLoaderTest {
method setUp (line 41) | @BeforeEach
method test (line 48) | @Test
method testBackwardCompatibility (line 74) | @Test
method testDslExtension (line 90) | @Test
method testFixTapDslExtension (line 98) | @Test
method provideParams (line 114) | private static List<DeltaTapData> provideParams() {
method testDeltaTapDslExtension (line 127) | @Test
method testInvalidTransformerId (line 146) | @Test
method testTransformerWithoutPhaseShifter (line 156) | @Test
method testUnvalidate (line 168) | @Test
method testUnKnownMethodInScript (line 176) | @Test
method matches (line 183) | private static <T> ArgumentMatcher<T> matches(Function<T, Boolean> pre...
method testHandler (line 192) | @Test
method addPhaseShifter (line 204) | private void addPhaseShifter(int initTapPosition) {
class DeltaTapData (line 248) | private static final class DeltaTapData {
method DeltaTapData (line 255) | private DeltaTapData(int iniTapPosition, int expectedTapPosition, in...
method getInitTapPosition (line 262) | private int getInitTapPosition() {
method getExpectedTapPosition (line 266) | private int getExpectedTapPosition() {
method getDeltaTap (line 270) | private int getDeltaTap() {
method getTestName (line 274) | private String getTestName() {
FILE: action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ActionTest.java
class ActionTest (line 26) | class ActionTest {
method test (line 28) | @Test
method testInvalid (line 47) | @Test
method testInvalid (line 53) | private void testInvalid(String id, List<NetworkModification> modifica...
method testRun (line 61) | @Test
FILE: action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ConditionDslLoaderTest.java
class ConditionDslLoaderTest (line 30) | class ConditionDslLoaderTest {
method setUp (line 36) | @BeforeEach
method loadAndAssert (line 46) | private void loadAndAssert(String expected, String script) throws IOEx...
method evalAndAssert (line 52) | private void evalAndAssert(Object expected, String script) throws IOEx...
method testCondition (line 73) | @Test
method testExpressionEvaluator (line 122) | @Test
method testIsOverloadedNode (line 157) | @Test
method testAllOverloadedNode (line 188) | @Test
method addCurrentLimitsOnLine1 (line 220) | private void addCurrentLimitsOnLine1() {
method testNetworkAccess (line 241) | @Test
method testLoadingRank (line 261) | @Test
method testLoadingRankWithDifferentAcceptableDuration (line 306) | @Test
method testLoadingRankWithUndefinedCurrentLimitsForLine2 (line 338) | @Test
method testLoadingRankWithCurrentLimitsAtBothSides (line 357) | @Test
method testMostLoaded (line 407) | @Test
method testExpressionVariableLister (line 450) | @Test
method testActionTakenLister (line 459) | @Test
FILE: action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ExpressionConditionTest.java
class ExpressionConditionTest (line 18) | class ExpressionConditionTest {
method test (line 20) | @Test
method testNull (line 28) | @Test
FILE: action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/GeneratorModificationActionTest.java
class GeneratorModificationActionTest (line 31) | class GeneratorModificationActionTest {
method setUp (line 36) | @BeforeEach
method testExceptionOnWrongGeneratorId (line 42) | @Test
method testTargetVAndQWithVoltageRegulatorOff (line 55) | @Test
method testTargetVAndQWithVoltageRegulatorOn (line 68) | @Test
method getArguments (line 78) | static Stream<Arguments> getArguments() {
method testActionsFromDb (line 88) | @ParameterizedTest
method testBothTargetpAndDeltaTargetP (line 97) | @Test
method testConnectionOnOff (line 104) | @Test
method testConnectionOnOffWithTargetPChange (line 115) | @Test
method testAlreadyAtTheConnectionStateAsked (line 128) | @Test
method testConnectionOnOffWithTargetVChange (line 141) | @Test
FILE: action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/RuleTest.java
class RuleTest (line 21) | class RuleTest {
method test (line 23) | @Test
method testInvalid (line 41) | @Test
method testInvalid (line 51) | private void testInvalid(String id, Condition condition, int life, Lis...
FILE: action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ScalableActionTest.java
class ScalableActionTest (line 20) | class ScalableActionTest {
method setUp (line 27) | @BeforeEach
method testGeneratorScalableStack (line 36) | @Test
method testCompatible (line 46) | @Test
method testGeneratorScalableProportional (line 56) | @Test
method addTwoMoreGensInNetwork (line 68) | private void addTwoMoreGensInNetwork() {
FILE: action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ThrowExceptionUndefinedActionTest.java
class ThrowExceptionUndefinedActionTest (line 22) | class ThrowExceptionUndefinedActionTest {
method setUp (line 26) | @BeforeEach
method test (line 31) | @Test
FILE: action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ThrowExceptionsSameIdTest.java
class ThrowExceptionsSameIdTest (line 22) | class ThrowExceptionsSameIdTest {
method setUp (line 26) | @BeforeEach
method testRule (line 31) | @Test
method testAction (line 37) | @Test
FILE: action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ast/ActionExpressionPrinterTest.java
class ActionExpressionPrinterTest (line 25) | class ActionExpressionPrinterTest {
method test (line 27) | @Test
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/ActionSimulator.java
type ActionSimulator (line 17) | public interface ActionSimulator {
method getName (line 19) | String getName();
method start (line 21) | void start(ActionDb actionDb, List<String> contingencyIds);
method start (line 23) | void start(ActionDb actionDb, String... contingencyIds);
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/CaseExporter.java
class CaseExporter (line 28) | public class CaseExporter extends DefaultLoadFlowActionSimulatorObserver {
method CaseExporter (line 44) | public CaseExporter(Path outputCaseFolder, String basename, String out...
method CaseExporter (line 48) | public CaseExporter(Path outputCaseFolder, String basename, String out...
method loadFlowDiverged (line 57) | @Override
method loadFlowConverged (line 62) | @Override
method exportNetwork (line 69) | private void exportNetwork(RunningContext context) {
method getBasename (line 77) | private String getBasename(Contingency contingency, int round) {
method noMoreViolations (line 83) | @Override
method violationsAnymoreAndNoRulesMatch (line 90) | @Override
method maxIterationsReached (line 97) | @Override
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/CopyStateStrategy.java
class CopyStateStrategy (line 18) | class CopyStateStrategy implements NetworkCopyStrategy {
method CopyStateStrategy (line 24) | CopyStateStrategy(Network network) {
method createState (line 29) | @Override
method removeState (line 38) | @Override
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/CopyStrategy.java
type CopyStrategy (line 14) | public enum CopyStrategy {
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/DeepCopyStrategy.java
class DeepCopyStrategy (line 18) | class DeepCopyStrategy implements NetworkCopyStrategy {
method DeepCopyStrategy (line 21) | DeepCopyStrategy(Network network) {
method createState (line 25) | @Override
method removeState (line 30) | @Override
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/DefaultLoadFlowActionSimulatorObserver.java
class DefaultLoadFlowActionSimulatorObserver (line 19) | public class DefaultLoadFlowActionSimulatorObserver implements LoadFlowA...
method beforePreContingencyAnalysis (line 20) | @Override
method afterPreContingencyAnalysis (line 25) | @Override
method beforePostContingencyAnalysis (line 30) | @Override
method postContingencyAnalysisNetworkLoaded (line 35) | @Override
method roundBegin (line 40) | @Override
method roundEnd (line 45) | @Override
method loadFlowDiverged (line 50) | @Override
method loadFlowConverged (line 55) | @Override
method ruleChecked (line 60) | @Override
method beforeAction (line 65) | @Override
method beforeTest (line 70) | @Override
method afterAction (line 75) | @Override
method afterTest (line 80) | @Override
method violationsAfterTest (line 85) | @Override
method divergedAfterTest (line 90) | @Override
method noMoreViolations (line 95) | @Override
method noMoreViolationsAfterTest (line 100) | @Override
method beforeApplyTest (line 105) | @Override
method afterApplyTest (line 110) | @Override
method violationsAnymoreAndNoRulesMatch (line 115) | @Override
method afterPostContingencyAnalysis (line 120) | @Override
method maxIterationsReached (line 125) | @Override
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/LoadFlowActionSimulator.java
class LoadFlowActionSimulator (line 35) | public class LoadFlowActionSimulator implements ActionSimulator {
method LoadFlowActionSimulator (line 55) | public LoadFlowActionSimulator(Network network, ComputationManager com...
method LoadFlowActionSimulator (line 59) | public LoadFlowActionSimulator(Network network, ComputationManager com...
method LoadFlowActionSimulator (line 64) | public LoadFlowActionSimulator(Network network, ComputationManager com...
method LoadFlowActionSimulator (line 69) | public LoadFlowActionSimulator(Network network, ComputationManager com...
method LoadFlowActionSimulator (line 74) | public LoadFlowActionSimulator(Network network, ComputationManager com...
method getName (line 84) | @Override
method getComputationManager (line 89) | ComputationManager getComputationManager() {
method getConfig (line 93) | LoadFlowActionSimulatorConfig getConfig() {
method getNetwork (line 97) | protected Network getNetwork() {
method isApplyIfSolvedViolations (line 101) | protected boolean isApplyIfSolvedViolations() {
method start (line 105) | @Override
method start (line 110) | @Override
class RuleContext (line 146) | private static final class RuleContext {
method RuleContext (line 152) | private RuleContext(RuleEvaluationStatus status, Map<String, Object>...
method getStatus (line 158) | private RuleEvaluationStatus getStatus() {
method getVariables (line 162) | private Map<String, Object> getVariables() {
method getActions (line 166) | private Map<String, Boolean> getActions() {
method evaluateRule (line 171) | private RuleContext evaluateRule(Rule rule, RunningContext context) {
method applyActions (line 223) | private void applyActions(ActionDb actionDb, RunningContext context, R...
method checkViolations (line 238) | private boolean checkViolations(ActionDb actionDb, RunningContext cont...
method next (line 297) | private boolean next(ActionDb actionDb, RunningContext context) {
method runTests (line 317) | private void runTests(ActionDb actionDb, RunningContext context) {
method runTest (line 393) | private LoadFlowResult runTest(RunningContext context, Network network...
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/LoadFlowActionSimulatorConfig.java
class LoadFlowActionSimulatorConfig (line 20) | public class LoadFlowActionSimulatorConfig {
method load (line 22) | public static LoadFlowActionSimulatorConfig load() {
method load (line 26) | public static LoadFlowActionSimulatorConfig load(PlatformConfig platfo...
method LoadFlowActionSimulatorConfig (line 48) | public LoadFlowActionSimulatorConfig(String loadFlowName, int maxItera...
method LoadFlowActionSimulatorConfig (line 53) | public LoadFlowActionSimulatorConfig(String loadFlowName, int maxItera...
method getLoadFlowName (line 62) | public Optional<String> getLoadFlowName() {
method setLoadFlowName (line 66) | public void setLoadFlowName(String loadFlowName) {
method getMaxIterations (line 70) | public int getMaxIterations() {
method setMaxIterations (line 74) | public void setMaxIterations(int maxIterations) {
method isIgnorePreContingencyViolations (line 78) | public boolean isIgnorePreContingencyViolations() {
method setIgnorePreContingencyViolations (line 82) | public void setIgnorePreContingencyViolations(boolean ignorePreConting...
method isDebug (line 86) | public boolean isDebug() {
method setDebug (line 90) | public void setDebug(boolean debug) {
method getCopyStrategy (line 94) | public CopyStrategy getCopyStrategy() {
method setCopyStrategy (line 98) | public void setCopyStrategy(CopyStrategy copyStrategy) {
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/LoadFlowActionSimulatorLogPrinter.java
class LoadFlowActionSimulatorLogPrinter (line 25) | public class LoadFlowActionSimulatorLogPrinter extends DefaultLoadFlowAc...
method LoadFlowActionSimulatorLogPrinter (line 33) | public LoadFlowActionSimulatorLogPrinter(PrintStream out, PrintStream ...
method beforePreContingencyAnalysis (line 39) | @Override
method beforePostContingencyAnalysis (line 44) | @Override
method roundBegin (line 49) | @Override
method loadFlowDiverged (line 54) | @Override
method loadFlowConverged (line 59) | @Override
method ruleChecked (line 67) | @Override
method beforeAction (line 91) | @Override
method beforeTest (line 96) | @Override
method noMoreViolations (line 101) | @Override
method violationsAnymoreAndNoRulesMatch (line 106) | @Override
method maxIterationsReached (line 111) | @Override
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/LoadFlowActionSimulatorObserver.java
type LoadFlowActionSimulatorObserver (line 18) | public interface LoadFlowActionSimulatorObserver {
method beforePreContingencyAnalysis (line 20) | void beforePreContingencyAnalysis(RunningContext runningContext);
method afterPreContingencyAnalysis (line 22) | void afterPreContingencyAnalysis();
method beforePostContingencyAnalysis (line 24) | void beforePostContingencyAnalysis(RunningContext runningContext);
method postContingencyAnalysisNetworkLoaded (line 26) | void postContingencyAnalysisNetworkLoaded(RunningContext runningContext);
method roundBegin (line 28) | void roundBegin(RunningContext runningContext);
method roundEnd (line 30) | void roundEnd(RunningContext runningContext);
method loadFlowDiverged (line 32) | void loadFlowDiverged(RunningContext runningContext);
method loadFlowConverged (line 34) | void loadFlowConverged(RunningContext runningContext, List<LimitViolat...
method ruleChecked (line 36) | void ruleChecked(RunningContext runningContext, Rule rule, RuleEvaluat...
method beforeAction (line 38) | void beforeAction(RunningContext runningContext, String actionId);
method beforeTest (line 40) | void beforeTest(RunningContext runningContext, String actionId);
method afterAction (line 42) | void afterAction(RunningContext runningContext, String actionId);
method afterTest (line 44) | void afterTest(RunningContext runningContext, String actionId);
method violationsAfterTest (line 46) | void violationsAfterTest(String actionId, List<LimitViolation> violati...
method divergedAfterTest (line 48) | void divergedAfterTest(String actionId);
method noMoreViolations (line 50) | void noMoreViolations(RunningContext runningContext);
method noMoreViolationsAfterTest (line 52) | void noMoreViolationsAfterTest(RunningContext runningContext, String a...
method beforeApplyTest (line 54) | void beforeApplyTest(RunningContext runningContext, String actionId);
method afterApplyTest (line 56) | void afterApplyTest(RunningContext runningContext, String actionId);
method violationsAnymoreAndNoRulesMatch (line 58) | void violationsAnymoreAndNoRulesMatch(RunningContext runningContext);
method afterPostContingencyAnalysis (line 60) | void afterPostContingencyAnalysis();
method maxIterationsReached (line 62) | void maxIterationsReached(RunningContext runningContext);
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/LocalLoadFlowActionSimulator.java
class LocalLoadFlowActionSimulator (line 23) | public class LocalLoadFlowActionSimulator extends LoadFlowActionSimulator {
method LocalLoadFlowActionSimulator (line 27) | public LocalLoadFlowActionSimulator(Network network, Partition partiti...
method LocalLoadFlowActionSimulator (line 32) | public LocalLoadFlowActionSimulator(Network network, Partition partiti...
method LocalLoadFlowActionSimulator (line 37) | public LocalLoadFlowActionSimulator(Network network, Partition partiti...
method start (line 42) | @Override
method start (line 47) | @Override
method getPartOfContingency (line 53) | private List<String> getPartOfContingency(List<String> contingencyIds) {
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/NetworkCopyStrategy.java
type NetworkCopyStrategy (line 17) | public interface NetworkCopyStrategy {
method createState (line 19) | Network createState(String id);
method removeState (line 21) | void removeState();
method getInstance (line 23) | static NetworkCopyStrategy getInstance(CopyStrategy strategy, Network ...
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/ParallelLoadFlowActionSimulator.java
class ParallelLoadFlowActionSimulator (line 41) | public class ParallelLoadFlowActionSimulator {
method ParallelLoadFlowActionSimulator (line 56) | public ParallelLoadFlowActionSimulator(Network network, ComputationMan...
method ParallelLoadFlowActionSimulator (line 60) | public ParallelLoadFlowActionSimulator(Network network, ComputationMan...
method ParallelLoadFlowActionSimulator (line 65) | public ParallelLoadFlowActionSimulator(Network network, ComputationMan...
method run (line 82) | public void run(String script, List<String> contingencyIds) {
class SubTaskHandler (line 106) | private final class SubTaskHandler extends AbstractExecutionHandler<Se...
method SubTaskHandler (line 112) | private SubTaskHandler(int actualTaskCount, String script, List<Stri...
method before (line 118) | @Override
method after (line 130) | @Override
method getOutputFileName (line 142) | private String getOutputFileName(int taskNumber) {
method buildCommand (line 146) | private SimpleCommandBuilder buildCommand(Path workingDir) throws IO...
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/RuleEvaluationStatus.java
type RuleEvaluationStatus (line 13) | public enum RuleEvaluationStatus {
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/RunningContext.java
class RunningContext (line 19) | public class RunningContext {
method RunningContext (line 35) | public RunningContext(Network network, Contingency contingency) {
method RunningContext (line 41) | public RunningContext(Network network) {
method getRound (line 45) | public int getRound() {
method setRound (line 49) | public void setRound(int round) {
method getNetwork (line 53) | public Network getNetwork() {
method getContingency (line 57) | public Contingency getContingency() {
method getTimeLine (line 61) | public TimeLine getTimeLine() {
method getRuleMatchCountInternal (line 65) | private AtomicInteger getRuleMatchCountInternal(String ruleId) {
method getRuleMatchCount (line 69) | public int getRuleMatchCount(String ruleId) {
method incrementRuleMatchCount (line 73) | public void incrementRuleMatchCount(String ruleId) {
method isTestWorks (line 77) | public boolean isTestWorks() {
method addWorkedTest (line 81) | public void addWorkedTest(String actionId) {
method getWorkedTests (line 85) | public List<String> getWorkedTests() {
method isTested (line 89) | public boolean isTested(String actionId) {
method addTested (line 93) | public void addTested(String actionId) {
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/SecurityAnalysisResultHandler.java
class SecurityAnalysisResultHandler (line 24) | public class SecurityAnalysisResultHandler extends AbstractSecurityAnaly...
method SecurityAnalysisResultHandler (line 28) | public SecurityAnalysisResultHandler() {
method SecurityAnalysisResultHandler (line 31) | public SecurityAnalysisResultHandler(Collection<Consumer<SecurityAnaly...
method add (line 36) | public SecurityAnalysisResultHandler add(Consumer<SecurityAnalysisResu...
method onFinalStateResult (line 41) | @Override
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/TimeLine.java
class TimeLine (line 17) | public class TimeLine {
method TimeLine (line 23) | public TimeLine(Contingency contingency) {
method getContingency (line 27) | public Contingency getContingency() {
method getActions (line 31) | Set<String> getActions() {
method actionTaken (line 35) | public boolean actionTaken(String action) {
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/tools/AbstractSecurityAnalysisResultBuilder.java
class AbstractSecurityAnalysisResultBuilder (line 25) | public abstract class AbstractSecurityAnalysisResultBuilder extends Defa...
method beforePreContingencyAnalysis (line 39) | @Override
method afterPreContingencyAnalysis (line 46) | @Override
method loadFlowDiverged (line 52) | @Override
method loadFlowConverged (line 71) | @Override
method getPostContingencyActions (line 90) | private List<String> getPostContingencyActions(Contingency contingency) {
method afterAction (line 94) | @Override
method afterPostContingencyAnalysis (line 105) | @Override
method onFinalStateResult (line 111) | public abstract void onFinalStateResult(SecurityAnalysisResult result);
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/tools/ActionSimulatorTool.java
class ActionSimulatorTool (line 62) | @AutoService(Tool.class)
method getCommand (line 67) | @Override
method getFormats (line 164) | protected Collection<String> getFormats() {
method createLogPrinter (line 168) | private static LoadFlowActionSimulatorObserver createLogPrinter(ToolRu...
method createResultPrinter (line 175) | private static Consumer<SecurityAnalysisResult> createResultPrinter(Ne...
method createResultExporter (line 186) | private static Consumer<SecurityAnalysisResult> createResultExporter(P...
method createCaseExporter (line 190) | private static LoadFlowActionSimulatorObserver createCaseExporter(Path...
method optionalCaseExporter (line 197) | private static Optional<LoadFlowActionSimulatorObserver> optionalCaseE...
method optionalResultPrinter (line 219) | private static Optional<Consumer<SecurityAnalysisResult>> optionalResu...
method run (line 233) | @Override
method createActionSimulator (line 303) | private ActionSimulator createActionSimulator(Network network, ToolRun...
method checkOptionsInParallel (line 319) | private void checkOptionsInParallel(CommandLine line) {
class ActionDslLoaderObserver (line 330) | private static class ActionDslLoaderObserver extends DefaultActionDslL...
method ActionDslLoaderObserver (line 336) | ActionDslLoaderObserver(PrintStream outputStream, boolean verbose) {
method begin (line 341) | @Override
method contingencyFound (line 346) | @Override
method ruleFound (line 353) | @Override
method actionFound (line 360) | @Override
FILE: action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/tools/ActionSimulatorToolConstants.java
class ActionSimulatorToolConstants (line 10) | public final class ActionSimulatorToolConstants {
method ActionSimulatorToolConstants (line 24) | private ActionSimulatorToolConstants() {
FILE: action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/AbstractLoadFlowRulesEngineTest.java
class AbstractLoadFlowRulesEngineTest (line 30) | public abstract class AbstractLoadFlowRulesEngineTest {
method createNetwork (line 40) | protected abstract Network createNetwork();
method createObserver (line 42) | protected LoadFlowActionSimulatorObserver createObserver() {
method getDslFile (line 46) | protected abstract String getDslFile();
method setUp (line 48) | @BeforeEach
method applyIfWorks (line 58) | protected boolean applyIfWorks() {
method tearDown (line 62) | @AfterEach
FILE: action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/AlternativeTest.java
class AlternativeTest (line 21) | class AlternativeTest extends AbstractLoadFlowRulesEngineTest {
method createNetwork (line 25) | @Override
method getDslFile (line 33) | @Override
method test (line 38) | @Test
method createObserver (line 53) | @Override
FILE: action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/ContingencyOccurredTest.java
class ContingencyOccurredTest (line 30) | class ContingencyOccurredTest extends AbstractLoadFlowRulesEngineTest {
method createNetwork (line 40) | protected Network createNetwork() {
method createObserver (line 46) | @Override
method getDslFile (line 98) | @Override
method test (line 103) | @Test
method testWithIgnorePreContingencyViolations (line 113) | @Test
method testLogs (line 124) | void testLogs() {
method clear (line 151) | @AfterEach
FILE: action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/EurostagTutorialExample1WithTemporaryLimitFactory.java
type EurostagTutorialExample1WithTemporaryLimitFactory (line 17) | public interface EurostagTutorialExample1WithTemporaryLimitFactory {
method create (line 19) | static Network create() {
FILE: action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/InvalidGroovyTest.java
class InvalidGroovyTest (line 22) | class InvalidGroovyTest {
method invalidTwoTypes (line 24) | @Test
method invalidMissingActions (line 29) | @Test
method getDslFile (line 34) | private GroovyCodeSource getDslFile(String path) {
FILE: action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/LoadFlowProviderMock.java
class LoadFlowProviderMock (line 26) | @AutoService(LoadFlowProvider.class)
method getName (line 31) | @Override
method getVersion (line 36) | @Override
method run (line 41) | @Override
FILE: action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/PreDefinedConditionTest.java
class PreDefinedConditionTest (line 18) | class PreDefinedConditionTest extends AbstractLoadFlowRulesEngineTest {
method createNetwork (line 19) | @Override
method getDslFile (line 30) | @Override
method test (line 35) | @Test
FILE: action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/PreDefinedMethodsTest.java
class PreDefinedMethodsTest (line 16) | class PreDefinedMethodsTest extends AbstractLoadFlowRulesEngineTest {
method createNetwork (line 17) | @Override
method getDslFile (line 28) | @Override
method test (line 33) | @Test
FILE: action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/PropertyWithArgsTest.java
class PropertyWithArgsTest (line 18) | class PropertyWithArgsTest extends AbstractLoadFlowRulesEngineTest {
method createNetwork (line 19) | @Override
method getDslFile (line 27) | @Override
method test (line 32) | @Test
FILE: action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/SimpleDslTest.java
class SimpleDslTest (line 18) | class SimpleDslTest extends AbstractLoadFlowRulesEngineTest {
method createNetwork (line 20) | @Override
method getDslFile (line 28) | @Override
method test (line 33) | @Test
FILE: action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/WhenConditionWithBooleanTest.java
class WhenConditionWithBooleanTest (line 16) | class WhenConditionWithBooleanTest extends AbstractLoadFlowRulesEngineTe...
method createNetwork (line 18) | @Override
method getDslFile (line 26) | @Override
method test (line 31) | @Test
FILE: action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/loadflow/CaseExporterTest.java
class CaseExporterTest (line 33) | class CaseExporterTest {
method setUp (line 45) | @BeforeEach
method tearDown (line 54) | @AfterEach
method testExportEachRound (line 59) | @Test
method testExportOnlyLastRound (line 128) | @Test
FILE: action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/loadflow/CopyStateStrategyTest.java
class CopyStateStrategyTest (line 21) | class CopyStateStrategyTest {
method test (line 22) | @Test
FILE: action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/loadflow/LoadFlowActionSimulatorConfigTest.java
class LoadFlowActionSimulatorConfigTest (line 25) | class LoadFlowActionSimulatorConfigTest {
method test (line 27) | @Test
FILE: action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/loadflow/ParallelLoadFlowActionSimulatorTest.java
class ParallelLoadFlowActionSimulatorTest (line 20) | class ParallelLoadFlowActionSimulatorTest {
method setup (line 28) | @BeforeEach
method test (line 40) | @Test
method testContingencySizeSmallerThanTasks (line 53) | @Test
FILE: action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/tools/ActionSimulatorToolTest.java
class ActionSimulatorToolTest (line 32) | class ActionSimulatorToolTest extends AbstractToolTest {
method getFormats (line 39) | @Override
method getTools (line 45) | @Override
method assertCommand (line 50) | @Override
method mockup (line 70) | @BeforeEach
method failedOutputCaseOptions (line 80) | @Test
method missingOutputFileInParallelMode (line 89) | @Test
method notsupportOptionsInParallelMode (line 97) | @Test
FILE: action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/tools/SecurityAnalysisResultBuilderTest.java
class SecurityAnalysisResultBuilderTest (line 30) | class SecurityAnalysisResultBuilderTest {
method createContingency (line 32) | private Contingency createContingency() {
method createPreContingencyViolations (line 36) | private List<LimitViolation> createPreContingencyViolations() {
method createPostContingencyViolations (line 48) | private List<LimitViolation> createPostContingencyViolations() {
method testLimitViolation (line 60) | private void testLimitViolation(LimitViolationsResult result, boolean ...
method testSARBuilder (line 68) | private void testSARBuilder(final boolean convergent) {
method testSARBuilder (line 116) | @Test
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/AbstractAmplNetworkUpdater.java
class AbstractAmplNetworkUpdater (line 26) | public abstract class AbstractAmplNetworkUpdater implements AmplNetworkU...
method busConnection (line 28) | public void busConnection(Terminal t, int busNum, StringToIntMapper<Am...
method getThreeWindingsTransformerLeg (line 40) | public ThreeWindingsTransformer.Leg getThreeWindingsTransformerLeg(Thr...
method getThreeWindingsTransformer (line 59) | public ThreeWindingsTransformer getThreeWindingsTransformer(Network ne...
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplConstants.java
class AmplConstants (line 15) | public final class AmplConstants {
method AmplConstants (line 17) | private AmplConstants() {
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplElementReader.java
type AmplElementReader (line 15) | @FunctionalInterface
method read (line 17) | void read(AmplNetworkReader reader) throws IOException;
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplException.java
class AmplException (line 16) | public class AmplException extends PowsyblException {
method AmplException (line 18) | public AmplException(String msg) {
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplExportConfig.java
class AmplExportConfig (line 18) | public class AmplExportConfig {
type ExportScope (line 20) | public enum ExportScope {
type ExportActionType (line 27) | public enum ExportActionType {
method ExportActionType (line 33) | ExportActionType(String label) {
method getLabel (line 37) | public String getLabel() {
method AmplExportConfig (line 56) | public AmplExportConfig(ExportScope exportScope, boolean exportXNodes,...
method AmplExportConfig (line 60) | public AmplExportConfig(ExportScope exportScope, boolean exportXNodes,...
method AmplExportConfig (line 66) | public AmplExportConfig(ExportScope exportScope, boolean exportXNodes,...
method AmplExportConfig (line 72) | public AmplExportConfig(ExportScope exportScope, boolean exportXNodes,...
method getExportScope (line 82) | public ExportScope getExportScope() {
method setExportScope (line 86) | public AmplExportConfig setExportScope(ExportScope exportScope) {
method isExportXNodes (line 91) | public boolean isExportXNodes() {
method setExportXNodes (line 95) | public AmplExportConfig setExportXNodes(boolean exportXNodes) {
method getActionType (line 100) | public ExportActionType getActionType() {
method setActionType (line 104) | public AmplExportConfig setActionType(ExportActionType actionType) {
method isExportRatioTapChangerVoltageTarget (line 109) | public boolean isExportRatioTapChangerVoltageTarget() {
method setExportRatioTapChangerVoltageTarget (line 113) | public AmplExportConfig setExportRatioTapChangerVoltageTarget(boolean ...
method isTwtSplitShuntAdmittance (line 118) | public boolean isTwtSplitShuntAdmittance() {
method setTwtSplitShuntAdmittance (line 122) | public AmplExportConfig setTwtSplitShuntAdmittance(boolean twtSplitShu...
method getVersion (line 127) | public AmplExportVersion getVersion() {
method setVersion (line 131) | public AmplExportConfig setVersion(AmplExportVersion version) {
method isExportSorted (line 136) | public boolean isExportSorted() {
method setExportSorted (line 140) | public AmplExportConfig setExportSorted(boolean exportSorted) {
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplExporter.java
class AmplExporter (line 31) | @AutoService(Exporter.class)
method AmplExporter (line 71) | public AmplExporter() {
method AmplExporter (line 75) | public AmplExporter(PlatformConfig platformConfig) {
method getFormat (line 79) | @Override
method getComment (line 84) | @Override
method export (line 89) | @Override
method export (line 113) | public void export(Network network, AmplExportConfig config, DataSourc...
method getParameters (line 124) | @Override
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplExtension.java
class AmplExtension (line 19) | public class AmplExtension<A extends Extension<B>, B> {
method AmplExtension (line 25) | public AmplExtension(int extended, Extendable<B> extendable, A extensi...
method getExtendedNum (line 31) | public int getExtendedNum() {
method getExtendable (line 35) | public Extendable<B> getExtendable() {
method getExtension (line 39) | public A getExtension() {
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplExtensionWriter.java
type AmplExtensionWriter (line 21) | public interface AmplExtensionWriter {
method getName (line 23) | String getName();
method write (line 25) | void write(List<AmplExtension> extensions, Network network, int varian...
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplExtensionWriters.java
class AmplExtensionWriters (line 17) | public final class AmplExtensionWriters {
method AmplExtensionWriters (line 18) | private AmplExtensionWriters() {
method getWriter (line 22) | public static AmplExtensionWriter getWriter(String name) {
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplNetworkReader.java
class AmplNetworkReader (line 34) | public class AmplNetworkReader {
method AmplNetworkReader (line 52) | public AmplNetworkReader(ReadOnlyDataSource dataSource, Network networ...
method AmplNetworkReader (line 66) | public AmplNetworkReader(ReadOnlyDataSource dataSource, Network networ...
method AmplNetworkReader (line 71) | public AmplNetworkReader(ReadOnlyDataSource dataSource, Network networ...
method AmplNetworkReader (line 76) | public AmplNetworkReader(ReadOnlyDataSource dataSource, Network networ...
method createWrongNumberOfColumnException (line 80) | private static AmplException createWrongNumberOfColumnException(int ex...
method parseExceptIfBetweenQuotes (line 84) | protected static List<String> parseExceptIfBetweenQuotes(String str) {
method read (line 94) | private void read(String suffix, int expectedTokenCount, Consumer<Stri...
method readGenerators (line 119) | public AmplNetworkReader readGenerators() throws IOException {
method readGenerator (line 131) | private void readGenerator(String[] tokens) {
method readBatteries (line 148) | public AmplNetworkReader readBatteries() throws IOException {
method readBattery (line 154) | private void readBattery(String[] tokens) {
method readLoads (line 170) | public AmplNetworkReader readLoads() throws IOException {
method readLoad (line 176) | private void readLoad(String[] tokens) {
method readRatioTapChangers (line 188) | public AmplNetworkReader readRatioTapChangers() throws IOException {
method readRatioTapChanger (line 194) | private void readRatioTapChanger(String[] tokens) {
method readPhaseTapChangers (line 201) | public AmplNetworkReader readPhaseTapChangers() throws IOException {
method readPhaseTapChanger (line 207) | private void readPhaseTapChanger(String[] tokens) {
method readShunts (line 214) | public AmplNetworkReader readShunts() throws IOException {
method readShunt (line 220) | private void readShunt(String[] tokens) {
method readBuses (line 235) | public AmplNetworkReader readBuses() throws IOException {
method readBus (line 241) | private void readBus(String[] tokens) {
method readBranches (line 254) | public AmplNetworkReader readBranches() throws IOException {
method readBranch (line 260) | private void readBranch(String[] tokens) {
method readHvdcLines (line 274) | public AmplNetworkReader readHvdcLines() throws IOException {
method readHvdcLine (line 280) | private void readHvdcLine(String[] tokens) {
method readStaticVarcompensator (line 293) | public AmplNetworkReader readStaticVarcompensator() throws IOException {
method readSvc (line 299) | private void readSvc(String[] tokens) {
method readLccConverterStations (line 314) | public AmplNetworkReader readLccConverterStations() throws IOException {
method readLcc (line 320) | private void readLcc(String[] tokens) {
method readVscConverterStations (line 334) | public AmplNetworkReader readVscConverterStations() throws IOException {
method readVsc (line 340) | private void readVsc(String[] tokens) {
method readMetrics (line 354) | public AmplNetworkReader readMetrics(Map<String, String> metrics) thro...
method readDouble (line 384) | private double readDouble(String d) {
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplNetworkUpdater.java
type AmplNetworkUpdater (line 24) | public interface AmplNetworkUpdater {
method updateNetworkGenerators (line 26) | void updateNetworkGenerators(Generator g, int busNum, boolean vregul, ...
method updateNetworkBattery (line 29) | void updateNetworkBattery(Battery b, int busNum, double targetP, doubl...
method updateNetworkShunt (line 31) | void updateNetworkShunt(ShuntCompensator sc, int busNum, double q, dou...
method updateNetworkSvc (line 33) | void updateNetworkSvc(StaticVarCompensator svc, int busNum, boolean vr...
method updateNetworkVsc (line 35) | void updateNetworkVsc(VscConverterStation vsc, int busNum, boolean vre...
method updateNetworkLoad (line 38) | void updateNetworkLoad(Load l, Network network, String id, int busNum,...
method updateNetworkRatioTapChanger (line 40) | void updateNetworkRatioTapChanger(Network network, String id, int tap);
method updateNetworkPhaseTapChanger (line 42) | void updateNetworkPhaseTapChanger(Network network, String id, int tap);
method updateNetworkBus (line 44) | void updateNetworkBus(Bus bus, double v, double theta);
method updateNetworkBranch (line 46) | void updateNetworkBranch(Branch br, Network network, String id, int bu...
method updateNetworkHvdcLine (line 49) | void updateNetworkHvdcLine(HvdcLine hl, String converterMode, double t...
method updateNetworkLcc (line 51) | void updateNetworkLcc(LccConverterStation lcc, int busNum, double p, d...
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplNetworkUpdaterFactory.java
type AmplNetworkUpdaterFactory (line 18) | @FunctionalInterface
method create (line 20) | AmplNetworkUpdater create(StringToIntMapper<AmplSubset> mapper, Networ...
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplNetworkWriter.java
class AmplNetworkWriter (line 37) | public class AmplNetworkWriter {
class AmplExportContext (line 57) | private static final class AmplExportContext {
method AmplNetworkWriter (line 73) | public AmplNetworkWriter(Network network, int variantIndex, DataSource...
method AmplNetworkWriter (line 87) | public AmplNetworkWriter(Network network, DataSource dataSource, int f...
method AmplNetworkWriter (line 92) | public AmplNetworkWriter(Network network, DataSource dataSource, Strin...
method AmplNetworkWriter (line 97) | public AmplNetworkWriter(Network network, DataSource dataSource, AmplE...
method getSortedIdentifiables (line 101) | private <I extends Identifiable<?>> Iterable<I> getSortedIdentifiables...
method getTableTitle (line 105) | public static String getTableTitle(Network network, String tableName) {
method getThreeWindingsTransformerMiddleBusComponentNum (line 109) | private static int getThreeWindingsTransformerMiddleBusComponentNum(Am...
method getBoundaryLineMiddleBusComponentNum (line 130) | private static int getBoundaryLineMiddleBusComponentNum(AmplExportCont...
method getTieLineMiddleBusComponentNum (line 144) | private static int getTieLineMiddleBusComponentNum(AmplExportContext c...
method isBusExported (line 161) | private static boolean isBusExported(AmplExportContext context, String...
method getTableTitle (line 165) | private String getTableTitle(String tableName) {
method writeSubstations (line 169) | private void writeSubstations() throws IOException {
method isOnlyMainCc (line 204) | private boolean isOnlyMainCc() {
method connectedComponentToExport (line 212) | private boolean connectedComponentToExport(int numCC) {
method writeBuses (line 216) | private void writeBuses(AmplExportContext context) throws IOException {
method writeBuses (line 238) | private void writeBuses(AmplExportContext context, TableFormatter form...
method addExtensions (line 249) | private <E> void addExtensions(int extendedNum, Extendable<E> extendab...
method addNetworkExtensions (line 257) | private void addNetworkExtensions() {
method exportExtensions (line 262) | private void exportExtensions() throws IOException {
method writeThreeWindingsTransformerMiddleBuses (line 272) | private void writeThreeWindingsTransformerMiddleBuses(AmplExportContex...
method writeBoundaryLineMiddleBuses (line 284) | private void writeBoundaryLineMiddleBuses(AmplExportContext context, T...
method writeTieLineMiddleBuses (line 294) | private void writeTieLineMiddleBuses(AmplExportContext context, TableF...
method writeBranches (line 304) | private void writeBranches(AmplExportContext context) throws IOExcepti...
method writeLines (line 327) | private void writeLines(AmplExportContext context, TableFormatter form...
method addVoltageLevelIdsToExport (line 338) | private boolean addVoltageLevelIdsToExport(AmplExportContext context, ...
method writeTieLines (line 355) | private void writeTieLines(AmplExportContext context, TableFormatter f...
method writeTwoWindingsTransformers (line 366) | private void writeTwoWindingsTransformers(AmplExportContext context, T...
method writeThreeWindingsTransformers (line 383) | private void writeThreeWindingsTransformers(AmplExportContext context,...
method writeBoundaryLines (line 431) | private void writeBoundaryLines(AmplExportContext context, TableFormat...
method writeTapChangerTable (line 448) | private void writeTapChangerTable() throws IOException {
method writeTwoWindingsTransformerTapChangerTable (line 464) | private void writeTwoWindingsTransformerTapChangerTable(TableFormatter...
method writeThreeWindingsTransformerTapChangerTable (line 470) | private void writeThreeWindingsTransformerTapChangerTable(TableFormatt...
method writeRatioTapChangers (line 476) | private void writeRatioTapChangers() throws IOException {
method writePhaseTapChangers (line 489) | private void writePhaseTapChangers() throws IOException {
method exportLoad (line 502) | private boolean exportLoad(AmplExportContext context, String busId) {
method writeLoads (line 509) | private void writeLoads(AmplExportContext context) throws IOException {
method exportGeneratorOrShunt (line 548) | private boolean exportGeneratorOrShunt(AmplExportContext context, Stri...
method writeShunts (line 557) | private void writeShunts(AmplExportContext context) throws IOException {
method writeStaticVarCompensators (line 593) | private void writeStaticVarCompensators() throws IOException {
method writeGenerators (line 613) | private void writeGenerators(AmplExportContext context) throws IOExcep...
method writeBatteries (line 650) | private void writeBatteries(AmplExportContext context) throws IOExcept...
method writeCurrentLimits (line 682) | private void writeCurrentLimits() throws IOException {
method writeHvdcLines (line 696) | private void writeHvdcLines() throws IOException {
method writeLccConverterStations (line 712) | private void writeLccConverterStations() throws IOException {
method writeVscConverterStations (line 732) | private void writeVscConverterStations() throws IOException {
method write (line 753) | public void write() throws IOException {
method write (line 757) | public void write(AmplExportContext context) throws IOException {
method writeHeaders (line 780) | private void writeHeaders() throws IOException {
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplReadableElement.java
type AmplReadableElement (line 17) | public enum AmplReadableElement {
method AmplReadableElement (line 32) | AmplReadableElement(AmplElementReader readElementConsumer) {
method readElement (line 36) | public void readElement(AmplNetworkReader reader) throws IOException {
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplSubset.java
type AmplSubset (line 16) | public enum AmplSubset implements IntCounter {
method AmplSubset (line 41) | AmplSubset(int initialValue) {
method getInitialValue (line 45) | @Override
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplUtil.java
class AmplUtil (line 20) | public final class AmplUtil {
method AmplUtil (line 22) | private AmplUtil() {
method getBuses (line 25) | public static Iterable<Bus> getBuses(Network n) {
method getBusId (line 29) | public static String getBusId(Bus bus) {
method getBus (line 33) | public static Bus getBus(Terminal t) {
method getBusNum (line 37) | public static int getBusNum(StringToIntMapper<AmplSubset> mapper, Term...
method getConnectableBus (line 42) | public static Bus getConnectableBus(Terminal t) {
method getConnectableBusNum (line 46) | public static int getConnectableBusNum(StringToIntMapper<AmplSubset> m...
method createLimitsIds (line 51) | private static void createLimitsIds(StringToIntMapper<AmplSubset> mapp...
method createMapper (line 58) | public static StringToIntMapper<AmplSubset> createMapper(Network netwo...
method getXnodeBusId (line 64) | public static String getXnodeBusId(TieLine tieLine) {
method getXnodeVoltageLevelId (line 68) | public static String getXnodeVoltageLevelId(TieLine tieLine) {
method getThreeWindingsTransformerMiddleBusId (line 72) | public static String getThreeWindingsTransformerMiddleBusId(ThreeWindi...
method getThreeWindingsTransformerMiddleVoltageLevelId (line 76) | public static String getThreeWindingsTransformerMiddleVoltageLevelId(T...
method getBoundaryLineMiddleBusId (line 80) | public static String getBoundaryLineMiddleBusId(BoundaryLine dl) {
method getBoundaryLineMiddleVoltageLevelId (line 84) | public static String getBoundaryLineMiddleVoltageLevelId(BoundaryLine ...
method fillMapper (line 88) | public static void fillMapper(StringToIntMapper<AmplSubset> mapper, Ne...
method fillLines (line 137) | private static void fillLines(StringToIntMapper<AmplSubset> mapper, Ne...
method fillTieLines (line 147) | public static void fillTieLines(StringToIntMapper<AmplSubset> mapper, ...
method fillTwoWindingsTransformers (line 164) | private static void fillTwoWindingsTransformers(StringToIntMapper<Ampl...
method fillThreeWindingsTransformers (line 182) | private static void fillThreeWindingsTransformers(StringToIntMapper<Am...
method fillBoundaryLines (line 222) | private static void fillBoundaryLines(StringToIntMapper<AmplSubset> ma...
method resetNetworkMapping (line 234) | public static void resetNetworkMapping(StringToIntMapper<AmplSubset> m...
method getLegSuffix (line 252) | public static String getLegSuffix(ThreeSides leg) {
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/DefaultAmplNetworkUpdater.java
class DefaultAmplNetworkUpdater (line 22) | public class DefaultAmplNetworkUpdater extends AbstractAmplNetworkUpdater {
method DefaultAmplNetworkUpdater (line 26) | public DefaultAmplNetworkUpdater(StringToIntMapper<AmplSubset> network...
method updateNetworkGenerators (line 31) | public void updateNetworkGenerators(Generator g, int busNum, boolean v...
method updateNetworkVsc (line 46) | public void updateNetworkVsc(VscConverterStation vsc, int busNum, bool...
method updateNetworkBattery (line 59) | public void updateNetworkBattery(Battery b, int busNum, double targetP...
method updateNetworkSvc (line 68) | public void updateNetworkSvc(StaticVarCompensator svc, int busNum, boo...
method updateNetworkShunt (line 90) | public void updateNetworkShunt(ShuntCompensator sc, int busNum, double...
method updateNetworkLoad (line 99) | public void updateNetworkLoad(Load l, Network network, String id, int ...
method updateNetworkRatioTapChanger (line 117) | @Override
method updateNetworkPhaseTapChanger (line 134) | public void updateNetworkPhaseTapChanger(Network network, String id, i...
method updateNetworkBus (line 150) | @Override
method updateNetworkBranch (line 156) | @Override
method updateNetworkHvdcLine (line 175) | @Override
method updateNetworkLcc (line 181) | @Override
method readThreeWindingsTransformerBranch (line 187) | private boolean readThreeWindingsTransformerBranch(Network network, St...
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/DefaultAmplNetworkUpdaterFactory.java
class DefaultAmplNetworkUpdaterFactory (line 16) | public class DefaultAmplNetworkUpdaterFactory implements AmplNetworkUpda...
method create (line 17) | @Override
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/OutputFileFormat.java
type OutputFileFormat (line 18) | public interface OutputFileFormat {
method getTokenSeparator (line 22) | String getTokenSeparator();
method getFileExtension (line 24) | String getFileExtension();
method getFileEncoding (line 26) | Charset getFileEncoding();
method getDefault (line 36) | static OutputFileFormat getDefault() {
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/util/AmplDatTableFormatter.java
class AmplDatTableFormatter (line 28) | public class AmplDatTableFormatter extends CsvTableFormatter {
method AmplDatTableFormatter (line 30) | public AmplDatTableFormatter(Writer writer, String title, float invali...
method AmplDatTableFormatter (line 35) | public AmplDatTableFormatter(Writer writer, String title, float invali...
method writeHeader (line 41) | @Override
method writeCell (line 54) | @Override
method writeComment (line 59) | @Override
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/util/NetworkUtil.java
class NetworkUtil (line 16) | public final class NetworkUtil {
method isSlackBus (line 18) | public static boolean isSlackBus(Bus bus) {
method NetworkUtil (line 28) | private NetworkUtil() {
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/version/AmplColumnsExporter.java
type AmplColumnsExporter (line 20) | public interface AmplColumnsExporter {
method getRtcColumns (line 22) | List<Column> getRtcColumns();
method getPtcColumns (line 24) | List<Column> getPtcColumns();
method getCurrentLimitsColumns (line 26) | List<Column> getCurrentLimitsColumns();
method getHvdcLinesColumns (line 28) | List<Column> getHvdcLinesColumns();
method getLccConverterStationsColumns (line 30) | List<Column> getLccConverterStationsColumns();
method getVscConverterStationsColumns (line 32) | List<Column> getVscConverterStationsColumns();
method getSubstationsColumns (line 34) | List<Column> getSubstationsColumns();
method getLoadsColumns (line 36) | List<Column> getLoadsColumns();
method getShuntsColumns (line 38) | List<Column> getShuntsColumns();
method getStaticVarCompensatorColumns (line 40) | List<Column> getStaticVarCompensatorColumns();
method getGeneratorsColumns (line 42) | List<Column> getGeneratorsColumns();
method getBatteriesColumns (line 44) | List<Column> getBatteriesColumns();
method getBusesColumns (line 46) | List<Column> getBusesColumns();
method getBranchesColumns (line 48) | List<Column> getBranchesColumns();
method getTapChangerTableColumns (line 50) | List<Column> getTapChangerTableColumns();
method writeRtcToFormatter (line 52) | void writeRtcToFormatter(TableFormatter formatter) throws IOException;
method writePtcToFormatter (line 54) | void writePtcToFormatter(TableFormatter formatter) throws IOException;
method writeTwoWindingsTransformerTapChangerTableToFormatter (line 56) | void writeTwoWindingsTransformerTapChangerTableToFormatter(TableFormat...
method writeThreeWindingsTransformerTapChangerTableToFormatter (line 59) | void writeThreeWindingsTransformerTapChangerTableToFormatter(TableForm...
method writeCurrentLimits (line 62) | void writeCurrentLimits(TableFormatter formatter) throws IOException;
method writeHvdcToFormatter (line 64) | void writeHvdcToFormatter(TableFormatter formatter, HvdcLine hvdcLine)...
method writeLccConverterStationToFormatter (line 66) | void writeLccConverterStationToFormatter(TableFormatter formatter,
method writeVscConverterStationToFormatter (line 69) | void writeVscConverterStationToFormatter(TableFormatter formatter,
method writeBusesColumnsToFormatter (line 72) | void writeBusesColumnsToFormatter(TableFormatter formatter, Bus b) thr...
method writeThreeWindingsTranformersMiddleBusesColumnsToFormatter (line 74) | void writeThreeWindingsTranformersMiddleBusesColumnsToFormatter(TableF...
method writeLinesToFormatter (line 78) | void writeLinesToFormatter(TableFormatter formatter, Line l) throws IO...
method writeBoundaryLineMiddleBusesToFormatter (line 80) | void writeBoundaryLineMiddleBusesToFormatter(TableFormatter formatter,...
method writeTieLineMiddleBusesToFormatter (line 83) | void writeTieLineMiddleBusesToFormatter(TableFormatter formatter, TieL...
method writeTieLineToFormatter (line 86) | void writeTieLineToFormatter(TableFormatter formatter, TieLine tieLine...
method writeBoundaryLineToFormatter (line 88) | void writeBoundaryLineToFormatter(TableFormatter formatter, BoundaryLi...
method writeTwoWindingsTranformerToFormatter (line 90) | void writeTwoWindingsTranformerToFormatter(TableFormatter formatter, T...
method writeThreeWindingsTransformerLegToFormatter (line 92) | void writeThreeWindingsTransformerLegToFormatter(TableFormatter format...
method writeTieLineVoltageLevelToFormatter (line 96) | void writeTieLineVoltageLevelToFormatter(TableFormatter formatter, Tie...
method writeBoundaryLineVoltageLevelToFormatter (line 98) | void writeBoundaryLineVoltageLevelToFormatter(TableFormatter formatter...
method writeThreeWindingsTransformerVoltageLevelToFormatter (line 100) | void writeThreeWindingsTransformerVoltageLevelToFormatter(TableFormatt...
method writeVoltageLevelToFormatter (line 103) | void writeVoltageLevelToFormatter(TableFormatter formatter, VoltageLev...
method writeBoundaryLineLoadToFormatter (line 105) | void writeBoundaryLineLoadToFormatter(TableFormatter formatter, Bounda...
method writeLoadtoFormatter (line 107) | void writeLoadtoFormatter(TableFormatter formatter, Load l) throws IOE...
method writeShuntCompensatorToFormatter (line 109) | void writeShuntCompensatorToFormatter(TableFormatter formatter, ShuntC...
method writeBatteryToFormatter (line 111) | void writeBatteryToFormatter(TableFormatter formatter, Battery battery...
method writeStaticVarCompensatorToFormatter (line 113) | void writeStaticVarCompensatorToFormatter(TableFormatter formatter, St...
method writeGeneratorToFormatter (line 115) | void writeGeneratorToFormatter(TableFormatter formatter, Generator g) ...
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/version/AmplExportVersion.java
type AmplExportVersion (line 25) | public enum AmplExportVersion {
type Factory (line 31) | public interface Factory {
method create (line 32) | AmplColumnsExporter create(AmplExportConfig config, Network network,...
method AmplExportVersion (line 42) | AmplExportVersion(String exporterId, Factory factory) {
method getExporterId (line 47) | public String getExporterId() {
method getColumnsExporter (line 51) | public Factory getColumnsExporter() {
method exporterIdValues (line 55) | public static Set<String> exporterIdValues() {
method fromExporterId (line 59) | public static AmplExportVersion fromExporterId(String exporterId) {
method defaultVersion (line 67) | public static AmplExportVersion defaultVersion() {
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/version/BasicAmplExporter.java
class BasicAmplExporter (line 34) | public class BasicAmplExporter implements AmplColumnsExporter {
method BasicAmplExporter (line 45) | public BasicAmplExporter(AmplExportConfig config, Network network, Str...
method getRtcColumns (line 56) | @Override
method getPtcColumns (line 73) | @Override
method getCurrentLimitsColumns (line 84) | @Override
method getHvdcLinesColumns (line 96) | @Override
method getLccConverterStationsColumns (line 116) | @Override
method getVscConverterStationsColumns (line 135) | @Override
method getSubstationsColumns (line 164) | @Override
method getLoadsColumns (line 182) | @Override
method getShuntsColumns (line 200) | @Override
method getStaticVarCompensatorColumns (line 222) | @Override
method getGeneratorsColumns (line 244) | @Override
method getBatteriesColumns (line 273) | @Override
method getBranchesColumns (line 300) | @Override
method getTapChangerTableColumns (line 331) | @Override
method getBusesColumns (line 343) | @Override
method writeTwoWindingsTransformerTapChangerTableToFormatter (line 358) | @Override
method writeThreeWindingsTransformerTapChangerTableToFormatter (line 378) | @Override
method writeRtcToFormatter (line 399) | @Override
method writePtcToFormatter (line 417) | @Override
method writeCurrentLimits (line 435) | @Override
method writeHvdcToFormatter (line 442) | @Override
method addAdditionalCellsHvdcLine (line 472) | public void addAdditionalCellsHvdcLine(TableFormatterHelper formatterH...
method writeLccConverterStationToFormatter (line 477) | @Override
method addAdditionalCellsLccConverterStation (line 510) | public void addAdditionalCellsLccConverterStation(TableFormatterHelper...
method writeVscConverterStationToFormatter (line 515) | @Override
method writeBranchCurrentLimits (line 556) | private void writeBranchCurrentLimits(TableFormatter formatter) throws...
method writeThreeWindingsTransformerCurrentLimits (line 570) | private void writeThreeWindingsTransformerCurrentLimits(TableFormatter...
method writeBoundaryLineCurrentLimits (line 582) | private void writeBoundaryLineCurrentLimits(TableFormatter formatter) ...
method writePhaseTapChanger (line 592) | private void writePhaseTapChanger(TableFormatter formatter, Identifiab...
method writeRatioTapChanger (line 610) | private void writeRatioTapChanger(TableFormatter formatter, Identifiab...
method writeBusesColumnsToFormatter (line 632) | @Override
method addAdditionalCellsBusesColumns (line 662) | public void addAdditionalCellsBusesColumns(TableFormatterHelper format...
method writeThreeWindingsTranformersMiddleBusesColumnsToFormatter (line 666) | @Override
method addAdditionalCellsThreeWindingsTranformersMiddleBusesColumns (line 700) | public void addAdditionalCellsThreeWindingsTranformersMiddleBusesColum...
method writeBoundaryLineMiddleBusesToFormatter (line 706) | @Override
method addAdditionalCellsBoundaryLineMiddleBuses (line 742) | public void addAdditionalCellsBoundaryLineMiddleBuses(TableFormatterHe...
method writeTieLineMiddleBusesToFormatter (line 747) | @Override
method addAdditionalCellsTieLineMiddleBuses (line 774) | public void addAdditionalCellsTieLineMiddleBuses(TableFormatterHelper ...
method writeLinesToFormatter (line 779) | @Override
method writeTieLineToFormatter (line 855) | @Override
method writeBoundaryLineToFormatter (line 979) | @Override
method writeTwoWindingsTranformerToFormatter (line 1037) | @Override
method writeThreeWindingsTransformerLegToFormatter (line 1115) | @Override
method writeTieLineVoltageLevelToFormatter (line 1178) | @Override
method writeVoltageLevelToFormatter (line 1196) | @Override
method writeBoundaryLineLoadToFormatter (line 1216) | @Override
method writeLoadtoFormatter (line 1238) | @Override
method writeShuntCompensatorToFormatter (line 1260) | @Override
method writeGeneratorToFormatter (line 1308) | @Override
method addAdditionalCellsGenerator (line 1352) | public void addAdditionalCellsGenerator(TableFormatterHelper formatter...
method writeBatteryToFormatter (line 1356) | @Override
method writeStaticVarCompensatorToFormatter (line 1390) | @Override
method addAdditionalCellsStaticVarCompensator (line 1433) | public void addAdditionalCellsStaticVarCompensator(TableFormatterHelpe...
method writeBoundaryLineVoltageLevelToFormatter (line 1438) | @Override
method addAdditionalCellsBoundaryLineVoltageLevel (line 1469) | public void addAdditionalCellsBoundaryLineVoltageLevel(TableFormatterH...
method writeThreeWindingsTransformerVoltageLevelToFormatter (line 1474) | @Override
method addAdditionalCellsThreeWindingsTransformerVoltageLevel (line 1507) | public void addAdditionalCellsThreeWindingsTransformerVoltageLevel(Tab...
method writeRatioTapChanger (line 1512) | private void writeRatioTapChanger(TableFormatter formatter, String id,...
method addAdditionalCellsRatioTapChangerStep (line 1537) | public void addAdditionalCellsRatioTapChangerStep(TableFormatterHelper...
method writePhaseTapChanger (line 1543) | private void writePhaseTapChanger(TableFormatter formatter, String id,...
method addAdditionalCellsPhaseTapChangerStep (line 1568) | public void addAdditionalCellsPhaseTapChangerStep(TableFormatterHelper...
method writeTemporaryCurrentLimits (line 1574) | private void writeTemporaryCurrentLimits(CurrentLimits limits, TableFo...
method getHvdcLinesMap (line 1594) | private HashMap<String, HvdcLine> getHvdcLinesMap() {
method computeHvdcLinesMap (line 1601) | private HashMap<String, HvdcLine> computeHvdcLinesMap() {
method getBusNum (line 1614) | private int getBusNum(Bus bus) {
method getPermanentLimit (line 1618) | private static double getPermanentLimit(CurrentLimits limits) {
method getConfig (line 1625) | public AmplExportConfig getConfig() {
method getNetwork (line 1629) | public Network getNetwork() {
method getMapper (line 1633) | public StringToIntMapper<AmplSubset> getMapper() {
method getVariantIndex (line 1637) | public int getVariantIndex() {
method getFaultNum (line 1641) | public int getFaultNum() {
method getActionNum (line 1645) | public int getActionNum() {
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/version/ExtendedAmplExporter.java
class ExtendedAmplExporter (line 38) | public class ExtendedAmplExporter extends BasicAmplExporter {
method ExtendedAmplExporter (line 50) | public ExtendedAmplExporter(AmplExportConfig config,
method getBusesColumns (line 59) | @Override
method getTapChangerTableColumns (line 69) | @Override
method getGeneratorsColumns (line 79) | @Override
method getStaticVarCompensatorColumns (line 87) | @Override
method addAdditionalCellsBusesColumns (line 95) | @Override
method addAdditionalCellsThreeWindingsTranformersMiddleBusesColumns (line 101) | @Override
method getThreeWindingsTransformerMiddleBusSCNum (line 109) | private int getThreeWindingsTransformerMiddleBusSCNum(ThreeWindingsTra...
method addAdditionalCellsBoundaryLineMiddleBuses (line 130) | @Override
method getBoundaryLineMiddleBusSCNum (line 137) | private int getBoundaryLineMiddleBusSCNum(BoundaryLine dl) {
method addAdditionalCellsTieLineMiddleBuses (line 142) | @Override
method getTieLineMiddleBusSCNum (line 149) | private int getTieLineMiddleBusSCNum(TieLine tieLine) {
method writeTwoWindingsTransformerTapChangerTableToFormatter (line 165) | @Override
method writeThreeWindingsTransformerTapChangerTableToFormatter (line 186) | @Override
method writeRatioTapChanger (line 209) | private void writeRatioTapChanger(TableFormatter formatter, String id,...
method writePhaseTapChanger (line 221) | private void writePhaseTapChanger(TableFormatter formatter, String id,...
method writeTapChanger (line 236) | private void writeTapChanger(TableFormatter formatter, TapChangerParam...
method addAdditionalCellsGenerator (line 254) | @Override
method addAdditionalCellsStaticVarCompensator (line 261) | @Override
FILE: ampl-converter/src/main/java/com/powsybl/ampl/converter/version/ExtendedAmplExporterV2.java
class ExtendedAmplExporterV2 (line 27) | public class ExtendedAmplExporterV2 extends ExtendedAmplExporter {
method ExtendedAmplExporterV2 (line 36) | public ExtendedAmplExporterV2(AmplExportConfig config,
method getBatteriesColumns (line 43) | @Override
method getGeneratorsColumns (line 51) | @Override
method getLccConverterStationsColumns (line 59) | @Override
method getHvdcLinesColumns (line 67) | @Override
method addAdditionalCellsGenerator (line 77) | @Override
method addAdditionalCellsLccConverterStation (line 83) | @Override
method addAdditionalCellsHvdcLine (line 90) | @Override
FILE: ampl-converter/src/test/java/com/powsybl/ampl/converter/AbstractAmplExporterTest.java
class AbstractAmplExporterTest (line 25) | abstract class AbstractAmplExporterTest extends AbstractSerDeTest {
method assertEqualsToRef (line 31) | protected void assertEqualsToRef(MemDataSource dataSource, String suff...
method setUp (line 37) | @Override
FILE: ampl-converter/src/test/java/com/powsybl/ampl/converter/AmplExportConfigTest.java
class AmplExportConfigTest (line 20) | class AmplExportConfigTest {
method test (line 22) | @Test
FILE: ampl-converter/src/test/java/com/powsybl/ampl/converter/AmplNetworkReaderTest.java
class AmplNetworkReaderTest (line 29) | class AmplNetworkReaderTest {
method readEurostag (line 31) | @Test
method readThreeWindingTransformers (line 53) | @Test
method readThreeWindingTransformers2 (line 114) | @Test
method readShunt (line 127) | @Test
method readBoundaryLines (line 146) | @Test
method readHvdcLines (line 159) | @Test
method readHvdcLinesWithVariousVariants (line 186) | @Test
method readSvc (line 213) | @Test
method readBattery (line 226) | @Test
method testMatchingQuote (line 238) | @Test
method testGenerators (line 252) | private void testGenerators(Network network, AmplNetworkReader reader)...
method testBatteries (line 271) | private void testBatteries(Network network, AmplNetworkReader reader) ...
method testLoads (line 289) | private void testLoads(Network network, AmplNetworkReader reader) thro...
method testRatioTapChanger (line 305) | private void testRatioTapChanger(Network network, AmplNetworkReader re...
method testMetrics (line 316) | private void testMetrics(AmplNetworkReader reader) throws IOException {
method readPhaseTapChanger (line 329) | @Test
method testBuses (line 348) | private void testBuses(Network network, AmplNetworkReader reader) thro...
method testBranches (line 370) | private void testBranches(Network network, AmplNetworkReader reader) t...
method testThreeWindingTransBranches (line 398) | private void testThreeWindingTransBranches(Network network, AmplNetwor...
method testBoundaryLineBranches (line 418) | private void testBoundaryLineBranches(Network network, AmplNetworkRead...
method testHvdc (line 430) | private void testHvdc(Network network, AmplNetworkReader reader) throw...
method testLcc (line 443) | private void testLcc(Network network, AmplNetworkReader reader) throws...
method testVsc (line 455) | private void testVsc(Network network, AmplNetworkReader reader) throws...
method testShunts (line 472) | private void testShunts(Network network, AmplNetworkReader reader) thr...
method testSvc (line 484) | private void testSvc(Network network, AmplNetworkReader reader) throws...
FILE: ampl-converter/src/test/java/com/powsybl/ampl/converter/AmplNetworkWriterTest.java
class AmplNetworkWriterTest (line 29) | class AmplNetworkWriterTest extends AbstractAmplExporterTest {
method setUp (line 31) | @Override
method writeLinesToFormatter (line 38) | public String writeLinesToFormatter(String bus1, String bus2, String v...
method writeTwoWindingsTransformerToFormatter (line 67) | public String writeTwoWindingsTransformerToFormatter(String bus1, Stri...
method writeThreeWindingsTransformerToFormatter (line 93) | public String writeThreeWindingsTransformerToFormatter(int middleBus) ...
method writeTieLineToFormatter (line 142) | public String writeTieLineToFormatter(String bus1, String bus2, String...
method test (line 201) | @Test
method writeEurostag (line 209) | @Test
method writeNetworkWithExtension (line 226) | @Test
method writeShunt (line 237) | @Test
method writeShunt2 (line 247) | @Test
method writeLcc (line 259) | @Test
method writePhaseTapChanger (line 271) | @Test
method writeSVC (line 281) | @Test
method writeBattery (line 290) | @Test
method writeThreeWindingsTransformer (line 300) | @Test
method writeVsc (line 328) | @Test
method writeCurrentLimits (line 340) | @Test
method writeTieLine (line 350) | @Test
method writeBoundaryLines (line 372) | @Test
method writeExtensions (line 386) | @Test
method export (line 397) | private void export(Network network, Properties properties, DataSource...
method writeHeaders (line 402) | @Test
method writeHeadersWithVersion10 (line 410) | @Test
method writeHeadersWithUnknownVersion (line 421) | @Test
method writeHeadersWithVersion11 (line 433) | @Test
method writeLineWithDifferentNominalVoltageAtEnds (line 444) | @Test
method writeZeroImpedanceLineWithDifferentNominalVoltageAtEnds (line 455) | @Test
method writeLinesToFormatterTest (line 468) | @Test
method writeTwoWindingsTransformerToFormatterTest (line 481) | @Test
method writeThreeWindingsTransformerToFormatterTest (line 494) | @Test
method writeTieLineToFormatterTest (line 507) | @Test
method testBasicAmplExporterGetConfig (line 524) | @Test
method testBasicAmplExporterGetNetwork (line 533) | @Test
FILE: ampl-converter/src/test/java/com/powsybl/ampl/converter/AmplUtilTest.java
class AmplUtilTest (line 24) | class AmplUtilTest {
method test (line 26) | @Test
method testBattery (line 43) | @Test
method testEmptyMapper (line 60) | private void testEmptyMapper(StringToIntMapper<AmplSubset> mapper) {
method testFilledMapper (line 108) | private void testFilledMapper(StringToIntMapper<AmplSubset> mapper) {
FILE: ampl-converter/src/test/java/com/powsybl/ampl/converter/ExtendedAmplExporterTest.java
class ExtendedAmplExporterTest (line 22) | class ExtendedAmplExporterTest extends AbstractAmplExporterTest {
method setUp (line 24) | @Override
method testNoModifiedExports (line 31) | @Test
method testSlackBusSynchronousComponentExport (line 44) | @Test
method testThreeWindingTransformerExport (line 58) | @Test
method testBoundaryLineExport (line 103) | @Test
method testTieLineExport (line 125) | @Test
method testNewTapTwoWindingsTransformerExport (line 160) | @Test
method testNewTapThreeWindingsTransformerExport (line 173) | @Test
method testRegulatingBusIdExportGenerators (line 197) | @Test
method testRegulatingBusIdExportSvc (line 220) | @Test
method testTwoSynchronousComponentWithHvdcExport (line 242) | @Test
method writeTwoConnectedComponent (line 256) | @Test
method testVersion (line 266) | @Test
FILE: ampl-converter/src/test/java/com/powsybl/ampl/converter/ExtendedAmplExporterV2Test.java
class ExtendedAmplExporterV2Test (line 22) | class ExtendedAmplExporterV2Test extends AbstractAmplExporterTest {
method testNoModifiedExports (line 24) | @Test
method testQ0UnitColumnBatteries (line 38) | @Test
method testIsCondenserExportGenerators (line 47) | @Test
method testLccLoadTargetQ (line 70) | @Test
method testHvdcNoAcEmulation (line 83) | @Test
method testHvdcAcEmulation (line 96) | @Test
method writeHeadersWithVersion12 (line 114) | @Test
FILE: ampl-converter/src/test/java/com/powsybl/ampl/converter/FooExtension.java
class FooExtension (line 17) | public class FooExtension extends AbstractExtension<HvdcLine> {
method getName (line 19) | @Override
FILE: ampl-converter/src/test/java/com/powsybl/ampl/converter/FooExtensionWriter.java
class FooExtensionWriter (line 26) | @AutoService(AmplExtensionWriter.class)
method getName (line 29) | @Override
method write (line 34) | @Override
FILE: ampl-converter/src/test/java/com/powsybl/ampl/converter/FooNetworkExtension.java
class FooNetworkExtension (line 16) | public class FooNetworkExtension extends AbstractExtension<Network> {
method getName (line 18) | @Override
FILE: ampl-converter/src/test/java/com/powsybl/ampl/converter/FooNetworkExtensionWriter.java
class FooNetworkExtensionWriter (line 24) | @AutoService(AmplExtensionWriter.class)
method getName (line 27) | @Override
method write (line 32) | @Override
FILE: ampl-executor/src/main/java/com/powsybl/ampl/executor/AbstractAmplModel.java
class AbstractAmplModel (line 17) | public abstract class AbstractAmplModel implements AmplModel {
method getVariant (line 19) | public int getVariant() {
method getNetworkDataPrefix (line 23) | public String getNetworkDataPrefix() {
method getOutputFormat (line 27) | public OutputFileFormat getOutputFormat() {
FILE: ampl-executor/src/main/java/com/powsybl/ampl/executor/AbstractMandatoryOutputFile.java
class AbstractMandatoryOutputFile (line 13) | public abstract class AbstractMandatoryOutputFile implements AmplOutputF...
method throwOnMissingFile (line 14) | @Override
FILE: ampl-executor/src/main/java/com/powsybl/ampl/executor/AmplConfig.java
class AmplConfig (line 19) | public class AmplConfig {
method AmplConfig (line 23) | public AmplConfig(String amplHome) {
method load (line 27) | public static AmplConfig load() {
method load (line 31) | public static AmplConfig load(PlatformConfig platformConfig) {
method getAmplHome (line 41) | public String getAmplHome() {
FILE: ampl-executor/src/main/java/com/powsybl/ampl/executor/AmplInputFile.java
type AmplInputFile (line 22) | public interface AmplInputFile {
method getFileName (line 26) | String getFileName();
method write (line 35) | void write(BufferedWriter writer, StringToIntMapper<AmplSubset> networ...
FILE: ampl-executor/src/main/java/com/powsybl/ampl/executor/AmplModel.java
type AmplModel (line 39) | public interface AmplModel {
method getModelAsStream (line 45) | List<Pair<String, InputStream>> getModelAsStream();
method getAmplRunFiles (line 50) | List<String> getAmplRunFiles();
method getOutputFilePrefix (line 52) | String getOutputFilePrefix();
method getNetworkUpdaterFactory (line 54) | AmplNetworkUpdaterFactory getNetworkUpdaterFactory();
method getVariant (line 59) | int getVariant();
method getOutputFormat (line 61) | OutputFileFormat getOutputFormat();
method getNetworkDataPrefix (line 63) | String getNetworkDataPrefix();
method getAmplReadableElement (line 69) | Collection<AmplReadableElement> getAmplReadableElement();
method checkModelConvergence (line 78) | boolean checkModelConvergence(Map<String, String> metrics);
FILE: ampl-executor/src/main/java/com/powsybl/ampl/executor/AmplModelExecutionHandler.java
class AmplModelExecutionHandler (line 45) | public class AmplModelExecutionHandler extends AbstractExecutionHandler<...
method AmplModelExecutionHandler (line 58) | public AmplModelExecutionHandler(AmplModel model, Network network, Str...
method exportAmplModel (line 74) | private void exportAmplModel(Path workingDir) throws IOException {
method exportAmplParameters (line 89) | private void exportAmplParameters(Path workingDir) throws IOException {
method exportNetworkAsAmpl (line 99) | private void exportNetworkAsAmpl(Path workingDir) {
method postProcess (line 115) | private void postProcess(Path workingDir, AmplNetworkReader reader, bo...
method readIndicators (line 122) | private Map<String, String> readIndicators(AmplNetworkReader reader) {
method readCustomFiles (line 132) | private void readCustomFiles(Path workingDir, boolean hasModelConverge...
method readNetworkElements (line 148) | private void readNetworkElements(AmplNetworkReader reader) {
method createAmplRunCommand (line 159) | protected static CommandExecution createAmplRunCommand(AmplConfig conf...
method getAmplBinPath (line 167) | protected static String getAmplBinPath(AmplConfig cfg) {
method before (line 171) | @Override
method after (line 180) | @Override
FILE: ampl-executor/src/main/java/com/powsybl/ampl/executor/AmplModelRunner.java
class AmplModelRunner (line 20) | public final class AmplModelRunner {
method AmplModelRunner (line 21) | private AmplModelRunner() {
method run (line 24) | public static AmplResults run(Network network, String variantId, AmplM...
method runAsync (line 30) | public static CompletableFuture<AmplResults> runAsync(Network network,...
FILE: ampl-executor/src/main/java/com/powsybl/ampl/executor/AmplOutputFile.java
type AmplOutputFile (line 21) | public interface AmplOutputFile {
method getFileName (line 25) | String getFileName();
method throwOnMissingFile (line 30) | boolean throwOnMissingFile();
method read (line 40) | void read(BufferedReader reader, StringToIntMapper<AmplSubset> network...
FILE: ampl-executor/src/main/java/com/powsybl/ampl/executor/AmplParameters.java
type AmplParameters (line 17) | public interface AmplParameters {
method getInputParameters (line 21) | Collection<AmplInputFile> getInputParameters();
method getOutputParameters (line 30) | Collection<AmplOutputFile> getOutputParameters(boolean hasConverged);
method isDebug (line 37) | boolean isDebug();
method getDebugDir (line 44) | String getDebugDir();
method getAmplExportConfig (line 49) | AmplExportConfig getAmplExportConfig();
FILE: ampl-executor/src/main/java/com/powsybl/ampl/executor/AmplResults.java
class AmplResults (line 18) | public class AmplResults {
method AmplResults (line 23) | public AmplResults(boolean success, Map<String, String> indicators) {
method isSuccess (line 29) | public boolean isSuccess() {
method getIndicators (line 33) | public Map<String, String> getIndicators() {
FILE: ampl-executor/src/main/java/com/powsybl/ampl/executor/EmptyAmplParameters.java
class EmptyAmplParameters (line 18) | public class EmptyAmplParameters implements AmplParameters {
method getInputParameters (line 20) | @Override
method getOutputParameters (line 25) | @Override
method isDebug (line 30) | @Override
method getDebugDir (line 35) | @Override
method getAmplExportConfig (line 40) | @Override
FILE: ampl-executor/src/test/java/com/powsybl/ampl/executor/AmplConfigTest.java
class AmplConfigTest (line 23) | class AmplConfigTest {
method test (line 24) | @Test
FILE: ampl-executor/src/test/java/com/powsybl/ampl/executor/AmplModelExecutionHandlerTest.java
class AmplModelExecutionHandlerTest (line 48) | class AmplModelExecutionHandlerTest {
method test (line 50) | @Test
method testConvergingModel (line 79) | @Test
method testInputParametersWriting (line 109) | @Test
method testUtilities (line 130) | @Test
method testReadCustomFileException (line 139) | @Test
method testReadCustomFileMissing (line 166) | @Test
method runCustomOutputFile (line 192) | private CompletableFuture<AmplResults> runCustomOutputFile(FileSystem fs,
method getAmplConfig (line 222) | private AmplConfig getAmplConfig() {
class MockAmplLocalExecutor (line 234) | private static class MockAmplLocalExecutor implements LocalCommandExec...
method MockAmplLocalExecutor (line 237) | public MockAmplLocalExecutor(List<String> amplResourcesPathes) {
method execute (line 241) | @Override
method stop (line 254) | @Override
method stopForcibly (line 259) | @Override
class MockAmplModel (line 265) | private static final class MockAmplModel extends AbstractAmplModel {
method getModelAsStream (line 266) | @Override
method getAmplRunFiles (line 271) | @Override
method getOutputFilePrefix (line 276) | @Override
method getNetworkUpdaterFactory (line 281) | @Override
method getAmplReadableElement (line 286) | @Override
method checkModelConvergence (line 291) | @Override
FILE: ampl-executor/src/test/java/com/powsybl/ampl/executor/DummyAmplModel.java
class DummyAmplModel (line 23) | public class DummyAmplModel extends AbstractAmplModel {
method getModelAsStream (line 25) | @Override
method getAmplRunFiles (line 31) | @Override
method getOutputFilePrefix (line 36) | @Override
method getNetworkUpdaterFactory (line 41) | @Override
method getNetworkDataPrefix (line 46) | @Override
method getAmplReadableElement (line 51) | @Override
method checkModelConvergence (line 56) | @Override
FILE: ampl-executor/src/test/java/com/powsybl/ampl/executor/DummyAmplNetworkUpdater.java
class DummyAmplNetworkUpdater (line 16) | public class DummyAmplNetworkUpdater implements AmplNetworkUpdater {
method updateNetworkGenerators (line 17) | @Override
method updateNetworkBattery (line 23) | @Override
method updateNetworkShunt (line 28) | @Override
method updateNetworkSvc (line 33) | @Override
method updateNetworkVsc (line 38) | @Override
method updateNetworkLoad (line 44) | @Override
method updateNetworkRatioTapChanger (line 50) | @Override
method updateNetworkPhaseTapChanger (line 55) | @Override
method updateNetworkBus (line 60) | @Override
method updateNetworkBranch (line 65) | @Override
method updateNetworkHvdcLine (line 71) | @Override
method updateNetworkLcc (line 76) | @Override
FILE: ampl-executor/src/test/java/com/powsybl/ampl/executor/SimpleAmplParameters.java
class SimpleAmplParameters (line 26) | public class SimpleAmplParameters implements AmplParameters {
method getInputParameters (line 30) | @Override
method getOutputParameters (line 46) | @Override
method isReadingDone (line 67) | public boolean isReadingDone() {
method isDebug (line 71) | @Override
method getDebugDir (line 76) | @Override
method getAmplExportConfig (line 81) | @Override
FILE: cgmes/cgmes-completion/src/main/java/com/powsybl/cgmes/completion/CreateMissingContainersPreProcessor.java
class CreateMissingContainersPreProcessor (line 75) | @AutoService(CgmesImportPreProcessor.class)
method CreateMissingContainersPreProcessor (line 91) | public CreateMissingContainersPreProcessor(PlatformConfig platformConf...
method CreateMissingContainersPreProcessor (line 97) | public CreateMissingContainersPreProcessor() {
method nameFor (line 101) | private static String nameFor(CgmesModel cgmes) {
method prepareAndReadFixesUsingFolder (line 109) | private static void prepareAndReadFixesUsingFolder(CgmesModel cgmes, S...
method prepareAndReadFixesUsingZipFile (line 129) | private static void prepareAndReadFixesUsingZipFile(CgmesModel cgmes, ...
method findMissingVoltageLevels (line 150) | private static Set<String> findMissingVoltageLevels(CgmesModel cgmes) {
method buildZipFileWithFixes (line 157) | private static void buildZipFileWithFixes(CgmesModel cgmes, Set<String...
method prepareEmptyNetworkForExport (line 175) | private static Network prepareEmptyNetworkForExport(CgmesModel cgmes) {
method writeRegionContainers (line 188) | private static RegionContainers writeRegionContainers(Network network,...
method writeMissingVoltageLevel (line 204) | private static void writeMissingVoltageLevel(String voltageLevelId, XM...
method writeHeader (line 220) | private static void writeHeader(Network network, XMLStreamWriter write...
method getFixesFolder (line 231) | private Path getFixesFolder() {
method getName (line 251) | @Override
method process (line 256) | @Override
class RegionContainers (line 267) | private static final class RegionContainers {
FILE: cgmes/cgmes-completion/src/test/java/com/powsybl/cgmes/completion/CgmesCompletionTest.java
class CgmesCompletionTest (line 34) | class CgmesCompletionTest {
method setUp (line 40) | @BeforeEach
method tearDown (line 46) | @AfterEach
method miniGridNodeBreakerMissingVoltageLevel (line 51) | @Test
FILE: cgmes/cgmes-conformity/src/main/java/com/powsybl/cgmes/conformity/Cgmes3Catalog.java
class Cgmes3Catalog (line 19) | public final class Cgmes3Catalog {
method Cgmes3Catalog (line 21) | private Cgmes3Catalog() {
method microGrid (line 24) | public static GridModelReferenceResources microGrid() {
method microGridWithoutTpSv (line 41) | public static GridModelReferenceResources microGridWithoutTpSv() {
method miniGrid (line 56) | public static GridModelReferenceResources miniGrid() {
method miniGridWithoutTpSv (line 69) | public static GridModelReferenceResources miniGridWithoutTpSv() {
method smallGrid (line 80) | public static GridModelReferenceResources smallGrid() {
method smallGridWithoutTpSv (line 94) | public static GridModelReferenceResources smallGridWithoutTpSv() {
method svedala (line 106) | public static GridModelReferenceResources svedala() {
method svedalaWithoutTpSv (line 118) | public static GridModelReferenceResources svedalaWithoutTpSv() {
method microGridBaseCaseBoundaries (line 128) | public static ResourceSet microGridBaseCaseBoundaries() {
FILE: cgmes/cgmes-conformity/src/main/java/com/powsybl/cgmes/conformity/Cgmes3ModifiedCatalog.java
class Cgmes3ModifiedCatalog (line 20) | public final class Cgmes3ModifiedCatalog {
method Cgmes3ModifiedCatalog (line 22) | private Cgmes3ModifiedCatalog() {
method smallGridBaseCaseTieFlowMappedToSwitch (line 25) | public static GridModelReferenceResources smallGridBaseCaseTieFlowMapp...
method smallGridBaseCaseTieFlowMappedToEquivalentInjection (line 43) | public static GridModelReferenceResources smallGridBaseCaseTieFlowMapp...
method microGridBaseCaseRegulatingTerminalsDefinedOnSwitches (line 61) | public static GridModelReferenceResources microGridBaseCaseRegulatingT...
method microGridBaseCaseBESingleFile (line 81) | public static GridModelReferenceResources microGridBaseCaseBESingleFil...
method microGridBaseCaseGeographicalRegionInBoundary (line 90) | public static GridModelReferenceResources microGridBaseCaseGeographica...
method microGridBaseCasePhaseTapChangerXMin (line 100) | public static GridModelReferenceResources microGridBaseCasePhaseTapCha...
method microGridBaseCaseAllTypesOfLoads (line 119) | public static GridModelReferenceResources microGridBaseCaseAllTypesOfL...
FILE: cgmes/cgmes-conformity/src/main/java/com/powsybl/cgmes/conformity/CgmesCatalogsConstants.java
class CgmesCatalogsConstants (line 13) | final class CgmesCatalogsConstants {
method CgmesCatalogsConstants (line 127) | private CgmesCatalogsConstants() {
FILE: cgmes/cgmes-conformity/src/main/java/com/powsybl/cgmes/conformity/CgmesConformity1Catalog.java
class CgmesConformity1Catalog (line 26) | public final class CgmesConformity1Catalog {
method CgmesConformity1Catalog (line 32) | private CgmesConformity1Catalog() {
method microGridBaseCaseBoundaries (line 35) | public static ResourceSet microGridBaseCaseBoundaries() {
method microGridBaseCaseBE (line 40) | public static GridModelReferenceResources microGridBaseCaseBE() {
method microGridType4BE (line 54) | public static GridModelReference microGridType4BE() {
method microGridType4BEOnlyEqTpSsh (line 68) | public static GridModelReference microGridType4BEOnlyEqTpSsh() {
method microGridBaseCaseNL (line 79) | public static GridModelReferenceResources microGridBaseCaseNL() {
method microGridBaseCaseAssembled (line 94) | public static GridModelReferenceResources microGridBaseCaseAssembled() {
method miniBusBranch (line 113) | public static GridModelReferenceResources miniBusBranch() {
method miniNodeBreaker (line 124) | public static GridModelReferenceResources miniNodeBreaker() {
method miniNodeBreakerOnlyEQ (line 137) | public static GridModelReferenceResources miniNodeBreakerOnlyEQ() {
method smallBusBranch (line 145) | public static GridModelReferenceResources smallBusBranch() {
method smallBusBranchEqTp (line 159) | public static GridModelReferenceResources smallBusBranchEqTp() {
method smallNodeBreaker (line 169) | public static GridModelReferenceResources smallNodeBreaker() {
method smallNodeBreakerEqTp (line 183) | public static GridModelReferenceResources smallNodeBreakerEqTp() {
method smallNodeBreakerEqTpSsh (line 193) | public static GridModelReferenceResources smallNodeBreakerEqTpSsh() {
method smallNodeBreakerHvdcEqTp (line 204) | public static GridModelReferenceResources smallNodeBreakerHvdcEqTp() {
method smallNodeBreakerHvdc (line 214) | public static GridModelReferenceResources smallNodeBreakerHvdc() {
method smallNodeBreakerOnlyEQ (line 228) | public static GridModelReferenceResources smallNodeBreakerOnlyEQ() {
method smallNodeBreakerHvdcOnlyEQ (line 236) | public static GridModelReferenceResources smallNodeBreakerHvdcOnlyEQ() {
method expectedMicroGridBaseCaseBE (line 244) | public static InMemoryCgmesModel expectedMicroGridBaseCaseBE() {
method expectedMiniNodeBreaker (line 461) | private static InMemoryCgmesModel expectedMiniNodeBreaker() {
method expectedMicroGridType4BE (line 959) | public static CgmesModel expectedMicroGridType4BE() {
FILE: cgmes/cgmes-conformity/src/main/java/com/powsybl/cgmes/conformity/CgmesConformity1ModifiedCatalog.java
class CgmesConformity1ModifiedCatalog (line 21) | public final class CgmesConformity1ModifiedCatalog {
method CgmesConformity1ModifiedCatalog (line 28) | private CgmesConformity1ModifiedCatalog() {
method microGridBaseCaseBEUnmergedXnode (line 31) | public static GridModelReferenceResources microGridBaseCaseBEUnmergedX...
method microGridBaseCaseBEExplicitBase (line 47) | public static GridModelReferenceResources microGridBaseCaseBEExplicitB...
method microGridBaseCaseBERatioPhaseTapChangerTabular (line 62) | public static GridModelReferenceResources microGridBaseCaseBERatioPhas...
method microGridBaseCaseBERatioPhaseTapChangerFaultyTabular (line 77) | public static GridModelReferenceResources microGridBaseCaseBERatioPhas...
method microT4BePhaseTapChangerLinear (line 92) | public static GridModelReferenceResources microT4BePhaseTapChangerLine...
method microGridBaseCaseBEPtcSide2 (line 108) | public static GridModelReferenceResources microGridBaseCaseBEPtcSide2() {
method microGridBaseCaseBERtcPtcDisabled (line 123) | public static GridModelReferenceResources microGridBaseCaseBERtcPtcDis...
method microGridBaseCaseBEReactiveCapabilityCurve (line 138) | public static GridModelReferenceResources microGridBaseCaseBEReactiveC...
method microGridBaseCaseBEReactiveCapabilityCurveOnePoint (line 152) | public static GridModelReferenceResources microGridBaseCaseBEReactiveC...
method microGridBaseCaseBEPtcCurrentLimiter (line 167) | public static GridModelReferenceResources microGridBaseCaseBEPtcCurren...
method microGridBaseCaseBEInvalidRegulatingControl (line 182) | public static GridModelReferenceResources microGridBaseCaseBEInvalidRe...
method microGridBaseCaseBEMissingRegulatingControl (line 197) | public static GridModelReferenceResources microGridBaseCaseBEMissingRe...
method microGridBaseCaseBEWithSvInjection (line 212) | public static GridModelReferenceResources microGridBaseCaseBEWithSvInj...
method microGridBaseCaseBEWithTieFlow (line 227) | public static GridModelReferenceResources microGridBaseCaseBEWithTieFl...
method microGridBaseCaseBEWithTieFlowMappedToEquivalentInjection (line 242) | public static GridModelReferenceResources microGridBaseCaseBEWithTieFl...
method microGridBaseCaseBEWithTieFlowMappedToSwitch (line 257) | public static GridModelReferenceResources microGridBaseCaseBEWithTieFl...
method microGridBaseCaseBEInvalidSvInjection (line 272) | public static GridModelReferenceResources microGridBaseCaseBEInvalidSv...
method microGridBaseCaseBEEquivalentShunt (line 287) | public static GridModelReferenceResources microGridBaseCaseBEEquivalen...
method microGridBaseCaseBEMissingShuntRegulatingControlId (line 302) | public static GridModelReferenceResources microGridBaseCaseBEMissingSh...
method microGridBaseCaseBEEquivalentInjectionRegulatingVoltage (line 316) | public static GridModelReference microGridBaseCaseBEEquivalentInjectio...
method microGridBaseCaseBEConformNonConformLoads (line 330) | public static GridModelReferenceResources microGridBaseCaseBEConformNo...
method microGridBaseCaseBEHiddenTapChangers (line 345) | public static GridModelReferenceResources microGridBaseCaseBEHiddenTap...
method microGridBaseCaseBESharedRegulatingControl (line 359) | public static GridModelReference microGridBaseCaseBESharedRegulatingCo...
method microGridBaseCaseBESwitchAtBoundary (line 373) | public static GridModelReferenceResources microGridBaseCaseBESwitchAtB...
method microGridBaseCaseBETransformerAtBoundary (line 387) | public static GridModelReferenceResources microGridBaseCaseBETransform...
method microGridBaseCaseBEEquivalentBranchAtBoundary (line 401) | public static GridModelReferenceResources microGridBaseCaseBEEquivalen...
method microGridBaseCaseBEEquivalentBranch (line 415) | public static GridModelReferenceResources microGridBaseCaseBEEquivalen...
method microGridBaseCaseBEEquivalentBranchWithDifferentNominals (line 429) | public static GridModelReferenceResources microGridBaseCaseBEEquivalen...
method microGridBaseCaseBEEquivalentBranchWithZeroImpedanceInsideVoltageLevel (line 443) | public static GridModelReferenceResources microGridBaseCaseBEEquivalen...
method microGridBaseBEFixedMinPMaxP (line 457) | public static GridModelReferenceResources microGridBaseBEFixedMinPMaxP...
method microGridBaseCaseBEIncorrectDate (line 471) | public static GridModelReferenceResources microGridBaseCaseBEIncorrect...
method microGridBaseCaseBEReactivePowerGen (line 484) | public static GridModelReferenceResources microGridBaseCaseBEReactiveP...
method microGridBaseCaseBERegulatingTerminalsDefinedOnSwitches (line 498) | public static GridModelReferenceResources microGridBaseCaseBERegulatin...
method microGridBaseCaseMeasurements (line 513) | public static GridModelReferenceResources microGridBaseCaseMeasurement...
method microGridBaseCaseAssembledThreeLinesAtBoundary (line 527) | public static GridModelReferenceResources microGridBaseCaseAssembledTh...
method microGridBaseCaseAssembledSwitchAtBoundary (line 549) | public static GridModelReferenceResources microGridBaseCaseAssembledSw...
method microGridBESwitchAtBoundary (line 566) | public static GridModelReferenceResources microGridBESwitchAtBoundary() {
method microGridBETransformerAtBoundary (line 580) | public static GridModelReferenceResources microGridBETransformerAtBoun...
method microGridBEEquivalentBranchAtBoundary (line 594) | public static GridModelReferenceResources microGridBEEquivalentBranchA...
method microGridBaseCaseAssembledTransformerAtBoundary (line 608) | public static GridModelReferenceResources microGridBaseCaseAssembledTr...
method microGridBaseCaseAssembledEquivalentBranchAtBoundary (line 625) | public static GridModelReferenceResources microGridBaseCaseAssembledEq...
method microT4BeBbInvalidSvcMode (line 642) | public static GridModelReferenceResources microT4BeBbInvalidSvcMode() {
method microT4BeBbReactivePowerSvc (line 658) | public static GridModelReferenceResources microT4BeBbReactivePowerSvc() {
method microT4BeBbOffSvc (line 674) | public static GridModelReferenceResources microT4BeBbOffSvc() {
method microT4BeBbOffSvcControl (line 690) | public static GridModelReferenceResources microT4BeBbOffSvcControl() {
method microT4BeBbOffSvcControlV (line 706) | public static GridModelReferenceResources microT4BeBbOffSvcControlV() {
method microT4BeBbSvcNoRegulatingControl (line 722) | public static GridModelReferenceResources microT4BeBbSvcNoRegulatingCo...
method microT4BeBbMissingRegControlReactivePowerSvc (line 738) | public static GridModelReferenceResources microT4BeBbMissingRegControl...
method miniBusBranchRtcRemoteRegulation (line 754) | public static GridModelReferenceResources miniBusBranchRtcRemoteRegula...
method miniBusBranchT3xTwoRegulatingControlsEnabled (line 769) | public static GridModelReferenceResources miniBusBranchT3xTwoRegulatin...
method miniBusBranchPhaseAngleClockZero (line 784) | public static GridModelReferenceResources miniBusBranchPhaseAngleClock...
method miniBusBranchT2xPhaseAngleClock1NonZero (line 799) | public static GridModelReferenceResources miniBusBranchT2xPhaseAngleCl...
method miniBusBranchT3xAllPhaseAngleClockNonZero (line 814) | public static GridModelReferenceResources miniBusBranchT3xAllPhaseAngl...
method miniBusBranchExternalInjectionControl (line 829) | public static GridModelReference miniBusBranchExternalInjectionControl...
method miniNodeBreakerMeasurements (line 845) | public static GridModelReferenceResources miniNodeBreakerMeasurements() {
method miniNodeBreakerInvalidT2w (line 863) | public static GridModelReferenceResources miniNodeBreakerInvalidT2w() {
method miniNodeBreakerSvInjection (line 880) | public static GridModelReferenceResources miniNodeBreakerSvInjection() {
method miniNodeBreakerMissingSubstationRegion (line 897) | public static GridModelReference miniNodeBreakerMissingSubstationRegio...
method smallBusBranchTieFlowsWithoutControlArea (line 911) | public static GridModelReferenceResources smallBusBranchTieFlowsWithou...
method smallBusBranchWithSvInjection (line 927) | public static GridModelReferenceResources smallBusBranchWithSvInjectio...
method microGridBaseBEGenUnitWithTwoSyncMachines (line 942) | public static GridModelReferenceResources microGridBaseBEGenUnitWithTw...
method microGridBaseCaseAssembledEntsoeCategory (line 955) | public static GridModelReference microGridBaseCaseAssembledEntsoeCateg...
method microGridBaseCaseNLMultipleReferencePriorities (line 970) | public static GridModelReference microGridBaseCaseNLMultipleReferenceP...
method microGridBaseCaseNLShuntCompensatorGP (line 982) | public static GridModelReference microGridBaseCaseNLShuntCompensatorGP...
method microGridBaseCaseBESingleFile (line 997) | public static GridModelReference microGridBaseCaseBESingleFile() {
method smallNodeBreakerHvdcNoSequenceNumbers (line 1006) | public static GridModelReference smallNodeBreakerHvdcNoSequenceNumbers...
method microGridBaseBEStationSupply (line 1019) | public static GridModelReference microGridBaseBEStationSupply() {
method microGridBaseBETargetDeadbandNegative (line 1033) | public static GridModelReference microGridBaseBETargetDeadbandNegative...
method microGridBaseBEInvalidVoltageBus (line 1047) | public static GridModelReference microGridBaseBEInvalidVoltageBus() {
method microGridBaseCaseBELineDisconnectedAtBoundaryNode (line 1062) | public static GridModelReference microGridBaseCaseBELineDisconnectedAt...
method smallGridBusBranchWithBusbarSectionsAndIpMax (line 1076) | public static GridModelReferenceResources smallGridBusBranchWithBusbar...
method microGridBaseCaseAssembledSvWithMas (line 1092) | public static GridModelReferenceResources microGridBaseCaseAssembledSv...
FILE: cgmes/cgmes-conformity/src/main/java/com/powsybl/cgmes/conformity/CgmesConformity1NetworkCatalog.java
class CgmesConformity1NetworkCatalog (line 21) | public final class CgmesConformity1NetworkCatalog {
method CgmesConformity1NetworkCatalog (line 35) | private CgmesConformity1NetworkCatalog() {
method microBE (line 38) | private static Network microBE(String modelId) {
method addGenBrussels21 (line 423) | private static void addGenBrussels21(VoltageLevel vlBrussels21, Bus bu...
method addGeneratorBrussels10 (line 449) | private static void addGeneratorBrussels10(VoltageLevel vlBrussels10, ...
method addTapSteps (line 490) | private static void addTapSteps(RatioTapChangerAdder rtca, TwoSides si...
method addTransformerBrussels110Brussels10 (line 512) | private static void addTransformerBrussels110Brussels10(Substation sBr...
method addTransformerBrussels225Brussels110 (line 589) | private static void addTransformerBrussels225Brussels110(Substation sB...
method addTransformerBrussels380Brussels110 (line 654) | private static TwoWindingsTransformer addTransformerBrussels380Brussel...
method addTWTBrussels380Brussels225Brussels21 (line 720) | private static void addTWTBrussels380Brussels225Brussels21(Substation ...
method microBaseCaseBE (line 829) | public static Network microBaseCaseBE() {
method microType4BE (line 884) | public static Network microType4BE() {
method addPhaseTapChangerOnTxBE22 (line 1120) | private static void addPhaseTapChangerOnTxBE22(TwoWindingsTransformer ...
method addPhaseTapChangerOnTxBE21 (line 1138) | private static void addPhaseTapChangerOnTxBE21(TwoWindingsTransformer ...
type PhaseTapChangerType (line 1157) | enum PhaseTapChangerType {
method addPhaseTapChanger (line 1161) | private static void addPhaseTapChanger(
FILE: cgmes/cgmes-conformity/src/main/java/com/powsybl/cgmes/conformity/CgmesConformity2Catalog.java
class CgmesConformity2Catalog (line 16) | public final class CgmesConformity2Catalog {
method CgmesConformity2Catalog (line 18) | private CgmesConformity2Catalog() {
method microGridType2Assembled (line 21) | public static GridModelReferenceResources microGridType2Assembled() {
FILE: cgmes/cgmes-conformity/src/main/java/com/powsybl/cgmes/conformity/CgmesConformity3Catalog.java
class CgmesConformity3Catalog (line 18) | public final class CgmesConformity3Catalog {
method CgmesConformity3Catalog (line 20) | private CgmesConformity3Catalog() {
method microGridBaseCaseBoundaries (line 23) | public static ResourceSet microGridBaseCaseBoundaries() {
method microGridBaseCaseBE (line 27) | public static GridModelReferenceResources microGridBaseCaseBE() {
method microGridBaseCaseNL (line 43) | public static GridModelReferenceResources microGridBaseCaseNL() {
method microGridBaseCaseAssembled (line 59) | public static GridModelReferenceResources microGridBaseCaseAssembled() {
FILE: cgmes/cgmes-conformity/src/main/java/com/powsybl/cgmes/conformity/CgmesConformity3ModifiedCatalog.java
class CgmesConformity3ModifiedCatalog (line 17) | public final class CgmesConformity3ModifiedCatalog {
method CgmesConformity3ModifiedCatalog (line 19) | private CgmesConformity3ModifiedCatalog() {
method microGridBE3BoundaryLinesSameBoundary1Disconnected (line 22) | public static GridModelReference microGridBE3BoundaryLinesSameBoundary...
FILE: cgmes/cgmes-conformity/src/main/java/com/powsybl/cgmes/conformity/ReliCapGridCatalog.java
class ReliCapGridCatalog (line 32) | public final class ReliCapGridCatalog {
method ReliCapGridCatalog (line 36) | private ReliCapGridCatalog() {
method belgovia (line 39) | public static GridModelReferenceResources belgovia() {
method britheim (line 53) | public static GridModelReferenceResources britheim() {
method espheim (line 67) | public static GridModelReferenceResources espheim() {
method galia (line 81) | public static GridModelReferenceResources galia() {
method nordheim (line 95) | public static GridModelReferenceResources nordheim() {
method svedala (line 109) | public static GridModelReferenceResources svedala() {
method hvdcEspheimSvedala (line 123) | public static GridModelReferenceResources hvdcEspheimSvedala() {
method hvdcNordheimGalia (line 137) | public static GridModelReferenceResources hvdcNordheimGalia() {
method nineRealms (line 151) | public static GridModelReferenceResources nineRealms() {
Copy disabled (too large)
Download .json
Condensed preview — 6828 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (108,542K chars).
[
{
"path": ".gitattributes",
"chars": 12,
"preview": "* text=auto\n"
},
{
"path": ".github/topissuebot.yml",
"chars": 114,
"preview": "# Configuration for top-issue-bot\nlabelName: \":thumbsup: Top Issue!\"\nlabelColor: \"f442c2\"\nnumberOfIssuesToLabel: 5"
},
{
"path": ".github/workflows/fork-build-tests.yml",
"chars": 2886,
"preview": "name: CI on forks - build and tests\n\non:\n pull_request:\n\npermissions: {}\n\njobs:\n build:\n name: Build OS ${{ matrix."
},
{
"path": ".github/workflows/fork-sonar.yml",
"chars": 9458,
"preview": "name: CI on forks - Sonar analysis\n\non:\n workflow_run:\n workflows: [CI on forks - build and tests]\n types:\n "
},
{
"path": ".github/workflows/maven.yml",
"chars": 1619,
"preview": "name: CI\n\non:\n push:\n branches:\n - 'main'\n - 'release-v**'\n - 'full-sonar-analysis-**'\n tags:\n "
},
{
"path": ".gitignore",
"chars": 553,
"preview": "# Maven projects\ntarget/\n\n# IntelliJ\n/.idea\n*.iml\n\n# Compilation settings\ninstall.cfg\n\n# Eclipse projects\n.apt_generated"
},
{
"path": ".mvn/wrapper/maven-wrapper.properties",
"chars": 1314,
"preview": "# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE f"
},
{
"path": "LICENSE.txt",
"chars": 16727,
"preview": "Mozilla Public License Version 2.0\n==================================\n\n1. Definitions\n--------------\n\n1.1. \"Contributor\""
},
{
"path": "README.md",
"chars": 8833,
"preview": "# PowSyBl Core\n\n\n[ 2017, RTE (http://www.rte-france.com)\n This Source Cod"
},
{
"path": "action-api/src/main/java/com/powsybl/action/AbstractAction.java",
"chars": 1073,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/AbstractLoadAction.java",
"chars": 2744,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/AbstractLoadActionBuilder.java",
"chars": 1813,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/AbstractTapChangerAction.java",
"chars": 1586,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/AbstractTapChangerActionBuilder.java",
"chars": 1373,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/AbstractTapChangerRegulationAction.java",
"chars": 1551,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/AbstractTapChangerRegulationActionBuilder.java",
"chars": 773,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/AbstractTapChangerTapPositionAction.java",
"chars": 1851,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/AbstractTapChangerTapPositionActionBuilder.java",
"chars": 1071,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/Action.java",
"chars": 795,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/ActionBuilder.java",
"chars": 609,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/ActionList.java",
"chars": 2831,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/AreaInterchangeTargetAction.java",
"chars": 2221,
"preview": "/*\n * Copyright (c) 2024, Coreso SA (https://www.coreso.eu/) and TSCNET Services GmbH (https://www.tscnet.eu/)\n * This S"
},
{
"path": "action-api/src/main/java/com/powsybl/action/AreaInterchangeTargetActionBuilder.java",
"chars": 1536,
"preview": "/*\n * Copyright (c) 2024, Coreso SA (https://www.coreso.eu/) and TSCNET Services GmbH (https://www.tscnet.eu/)\n * This S"
},
{
"path": "action-api/src/main/java/com/powsybl/action/BoundaryLineAction.java",
"chars": 2887,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/BoundaryLineActionBuilder.java",
"chars": 999,
"preview": "package com.powsybl.action;\n\npublic class BoundaryLineActionBuilder extends AbstractLoadActionBuilder<BoundaryLineAction"
},
{
"path": "action-api/src/main/java/com/powsybl/action/GeneratorAction.java",
"chars": 5031,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/GeneratorActionBuilder.java",
"chars": 2497,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/HvdcAction.java",
"chars": 4543,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/HvdcActionBuilder.java",
"chars": 2352,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/IdentifierActionList.java",
"chars": 1774,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/LoadAction.java",
"chars": 2696,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/LoadActionBuilder.java",
"chars": 919,
"preview": "package com.powsybl.action;\n\npublic class LoadActionBuilder extends AbstractLoadActionBuilder<LoadAction, LoadActionBuil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/MultipleActionsAction.java",
"chars": 1538,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/MultipleActionsActionBuilder.java",
"chars": 1408,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/PercentChangeLoadAction.java",
"chars": 3231,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/PercentChangeLoadActionBuilder.java",
"chars": 2041,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/PhaseTapChangerRegulationAction.java",
"chars": 4029,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/PhaseTapChangerRegulationActionBuilder.java",
"chars": 1428,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/PhaseTapChangerTapPositionAction.java",
"chars": 1633,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/PhaseTapChangerTapPositionActionBuilder.java",
"chars": 920,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/RatioTapChangerRegulationAction.java",
"chars": 3308,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/RatioTapChangerRegulationActionBuilder.java",
"chars": 1065,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/RatioTapChangerTapPositionAction.java",
"chars": 1198,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/RatioTapChangerTapPositionActionBuilder.java",
"chars": 920,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/ShuntCompensatorPositionAction.java",
"chars": 2030,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/ShuntCompensatorPositionActionBuilder.java",
"chars": 1877,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/StaticVarCompensatorAction.java",
"chars": 3314,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/StaticVarCompensatorActionBuilder.java",
"chars": 2188,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/SwitchAction.java",
"chars": 2027,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/SwitchActionBuilder.java",
"chars": 1476,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/TerminalsConnectionAction.java",
"chars": 4374,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/TerminalsConnectionActionBuilder.java",
"chars": 1689,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/AbstractLoadActionBuilderDeserializer.java",
"chars": 2388,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/AbstractLoadActionSerializer.java",
"chars": 2111,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/AbstractTapChangerRegulationActionBuilderDeserializer.java",
"chars": 1700,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/AbstractTapChangerRegulationActionSerializer.java",
"chars": 1411,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/AbstractTapChangerTapPositionActionBuilderDeserializer.java",
"chars": 2681,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/AbstractTapChangerTapPositionActionSerializer.java",
"chars": 1502,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/ActionJsonModule.java",
"chars": 5581,
"preview": "package com.powsybl.action.json;\n\nimport com.fasterxml.jackson.annotation.JsonTypeInfo;\nimport com.fasterxml.jackson.dat"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/ActionListDeserializer.java",
"chars": 4144,
"preview": "/**\n * Copyright (c) 2021, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/ActionListSerializer.java",
"chars": 1983,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/AreaInterchangeTargetActionDeserializer.java",
"chars": 2333,
"preview": "/*\n * Copyright (c) 2024, Coreso SA (https://www.coreso.eu/) and TSCNET Services GmbH (https://www.tscnet.eu/)\n * This S"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/AreaInterchangeTargetActionSerializer.java",
"chars": 1540,
"preview": "/*\n * Copyright (c) 2024, Coreso SA (https://www.coreso.eu/) and TSCNET Services GmbH (https://www.tscnet.eu/)\n * This S"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/BoundaryLineActionBuilderDeserializer.java",
"chars": 2201,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/BoundaryLineActionSerializer.java",
"chars": 881,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/GeneratorActionBuilderDeserializer.java",
"chars": 3030,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/GeneratorActionSerializer.java",
"chars": 2706,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/HvdcActionBuilderDeserializer.java",
"chars": 3189,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/HvdcActionSerializer.java",
"chars": 1834,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/LoadActionBuilderBuilderDeserializer.java",
"chars": 1963,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/LoadActionSerializer.java",
"chars": 816,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/MultipleActionsActionBuilderDeserializer.java",
"chars": 2173,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/MultipleActionsActionSerializer.java",
"chars": 1322,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/PercentChangeLoadActionBuilderDeserializer.java",
"chars": 2475,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/PercentChangeLoadActionSerializer.java",
"chars": 1508,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/PhaseTapChangerRegulationActionBuilderBuilderDeserializer.java",
"chars": 2588,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/PhaseTapChangerRegulationActionSerializer.java",
"chars": 1488,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/PhaseTapChangerTapPositionActionBuilderDeserializer.java",
"chars": 2179,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/PhaseTapChangerTapPositionActionSerializer.java",
"chars": 1194,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/RatioTapChangerRegulationActionBuilderBuilderDeserializer.java",
"chars": 2305,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/RatioTapChangerRegulationActionSerializer.java",
"chars": 1375,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/RatioTapChangerTapPositionActionBuilderDeserializer.java",
"chars": 2175,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/RatioTapChangerTapPositionActionSerializer.java",
"chars": 1194,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/ShuntCompensatorPositionActionBuilderDeserializer.java",
"chars": 2351,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/ShuntCompensatorPositionActionSerializer.java",
"chars": 1464,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/StaticVarCompensatorActionBuilderDeserializer.java",
"chars": 2774,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/StaticVarCompensatorActionSerializer.java",
"chars": 2311,
"preview": "/**\n * Copyright (c) 2023, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/SwitchActionBuilderDeserializer.java",
"chars": 2080,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/SwitchActionSerializer.java",
"chars": 1369,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/TerminalsConnectionActionBuilderDeserializer.java",
"chars": 2503,
"preview": "/**\n * Copyright (c) 2022, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/main/java/com/powsybl/action/json/TerminalsConnectionActionSerializer.java",
"chars": 1694,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/test/java/com/powsybl/action/ActionBuilderTest.java",
"chars": 2159,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/test/java/com/powsybl/action/ApplyActionToNetworkTest.java",
"chars": 14530,
"preview": "/*\n * Copyright (c) 2024, RTE (http://www.rte-france.com/)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/test/java/com/powsybl/action/EqualsActionTest.java",
"chars": 26403,
"preview": "/*\n * Copyright (c) 2024, RTE (http://www.rte-france.com/)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/test/java/com/powsybl/action/IdentifierActionListTest.java",
"chars": 3124,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-api/src/test/java/com/powsybl/action/json/JsonActionTest.java",
"chars": 8762,
"preview": "package com.powsybl.action.json;\n\nimport com.powsybl.action.*;\nimport com.powsybl.commons.test.AbstractSerDeTest;\nimport"
},
{
"path": "action-api/src/test/resources/ActionFileTest.json",
"chars": 5159,
"preview": "{\n \"version\" : \"1.3\",\n \"actions\" : [ {\n \"type\" : \"SWITCH\",\n \"id\" : \"id1\",\n \"switchId\" : \"switchId1\",\n \"ope"
},
{
"path": "action-api/src/test/resources/ActionFileTestV1.0.json",
"chars": 5123,
"preview": "{\n \"version\" : \"1.0\",\n \"actions\" : [ {\n \"type\" : \"SWITCH\",\n \"id\" : \"id1\",\n \"switchId\" : \"switchId1\",\n \"ope"
},
{
"path": "action-api/src/test/resources/ActionFileTestV1.1.json",
"chars": 5159,
"preview": "{\n \"version\" : \"1.1\",\n \"actions\" : [ {\n \"type\" : \"SWITCH\",\n \"id\" : \"id1\",\n \"switchId\" : \"switchId1\",\n \"ope"
},
{
"path": "action-api/src/test/resources/ActionFileTestV1.2.json",
"chars": 5159,
"preview": "{\n \"version\" : \"1.2\",\n \"actions\" : [ {\n \"type\" : \"SWITCH\",\n \"id\" : \"id1\",\n \"switchId\" : \"switchId1\",\n \"ope"
},
{
"path": "action-api/src/test/resources/ActionFileTestWrongVersion.json",
"chars": 3366,
"preview": "{\n \"version\" : \"1.1\",\n \"actions\" : [ {\n \"type\" : \"SWITCH\",\n \"id\" : \"id1\",\n \"switchId\" : \"switchId1\",\n \"ope"
},
{
"path": "action-api/src/test/resources/IdentifierActionListTest.json",
"chars": 571,
"preview": "{\n \"version\" : \"1.3\",\n \"actions\" : [ ],\n \"elementIdentifiers\" : {\n \"switchActionId\" : {\n \"type\" : \"ID_BASED\","
},
{
"path": "action-api/src/test/resources/WrongActionFileTest.json",
"chars": 170,
"preview": "{\n \"version\" : \"1.0\",\n \"actions\" : [ {\n \"type\" : \"PHASE_TAP_CHANGER_TAP_POSITION\",\n \"id\" : \"id6\",\n \"transform"
},
{
"path": "action-ial/action-ial-dsl/pom.xml",
"chars": 5304,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n Copyright (c) 2017, RTE (http://www.rte-france.com)\n This Source Cod"
},
{
"path": "action-ial/action-ial-dsl/src/main/groovy/com/powsybl/action/ial/dsl/ActionDslHandler.java",
"chars": 775,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/groovy/com/powsybl/action/ial/dsl/ActionDslLoader.groovy",
"chars": 8886,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/groovy/com/powsybl/action/ial/dsl/ConditionDslLoader.groovy",
"chars": 7684,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/groovy/com/powsybl/action/ial/dsl/modification/ScriptDslModificationExtension.groovy",
"chars": 2410,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/Action.java",
"chars": 2211,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ActionDb.java",
"chars": 3255,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ActionDslException.java",
"chars": 720,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ActionDslLoaderObserver.java",
"chars": 742,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/Condition.java",
"chars": 491,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ConditionType.java",
"chars": 491,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/DefaultActionDslLoaderObserver.java",
"chars": 1028,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ExpressionCondition.java",
"chars": 875,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/GroovyDslContingenciesProvider.java",
"chars": 1521,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/GroovyDslContingenciesProviderFactory.java",
"chars": 1907,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/Rule.java",
"chars": 2360,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/RuleType.java",
"chars": 476,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/AbstractActionExpressionNode.java",
"chars": 838,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/AbstractBranchActionExpressionNode.java",
"chars": 1288,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/ActionExpressionEvaluator.java",
"chars": 9590,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/ActionExpressionHelper.java",
"chars": 2191,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/ActionExpressionPrinter.java",
"chars": 5447,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/ActionExpressionVisitor.java",
"chars": 1111,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/ActionTakenNode.java",
"chars": 892,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/AllOverloadedNode.java",
"chars": 811,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/ContingencyOccurredNode.java",
"chars": 961,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/DefaultActionExpressionVisitor.java",
"chars": 1691,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/EvaluationContext.java",
"chars": 666,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/ExpressionActionTakenLister.java",
"chars": 1011,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/ExpressionVariableLister.java",
"chars": 1180,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/IsOverloadedNode.java",
"chars": 718,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/LoadingRankNode.java",
"chars": 1461,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/MostLoadedNode.java",
"chars": 1130,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/NetworkComponentNode.java",
"chars": 1314,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/NetworkMethodNode.java",
"chars": 1319,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/NetworkNode.java",
"chars": 534,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/ast/NetworkPropertyNode.java",
"chars": 1178,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/main/java/com/powsybl/action/ial/dsl/modification/ScriptNetworkModification.java",
"chars": 1422,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ActionDbTest.java",
"chars": 2261,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ActionDslLoaderTest.java",
"chars": 11879,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ActionTest.java",
"chars": 2350,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ConditionDslLoaderTest.java",
"chars": 21423,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ExpressionConditionTest.java",
"chars": 971,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/GeneratorModificationActionTest.java",
"chars": 6990,
"preview": "/**\n * Copyright (c) 2019, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/RuleTest.java",
"chars": 1748,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ScalableActionTest.java",
"chars": 3467,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ThrowExceptionUndefinedActionTest.java",
"chars": 1264,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ThrowExceptionsSameIdTest.java",
"chars": 1567,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/java/com/powsybl/action/ial/dsl/ast/ActionExpressionPrinterTest.java",
"chars": 2030,
"preview": "/**\n * Copyright (c) 2020, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/resources/actions.groovy",
"chars": 630,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/resources/actions2.groovy",
"chars": 2039,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/resources/exception-action.groovy",
"chars": 610,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/resources/exception-generator-modification-action.groovy",
"chars": 475,
"preview": "/**\n * Copyright (c) 2019, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/resources/exception-rule.groovy",
"chars": 631,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/resources/exception-undefined-action.groovy",
"chars": 528,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/resources/generator-modification-action.groovy",
"chars": 2499,
"preview": "/**\n * Copyright (c) 2019, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl/src/test/resources/scalable.groovy",
"chars": 1249,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-dsl-spi/pom.xml",
"chars": 1872,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n Copyright (c) 2017, RTE (http://www.rte-france.com)\n This Source Cod"
},
{
"path": "action-ial/action-ial-dsl-spi/src/main/java/com/powsybl/action/ial/dsl/spi/DslModificationExtension.java",
"chars": 739,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/pom.xml",
"chars": 5372,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n\n Copyright (c) 2017, RTE (http://www.rte-france.com)\n This Source Cod"
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/ActionSimulator.java",
"chars": 692,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/CaseExporter.java",
"chars": 3869,
"preview": "/**\n * Copyright (c) 2017-2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the "
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/CopyStateStrategy.java",
"chars": 1348,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/CopyStrategy.java",
"chars": 489,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/DeepCopyStrategy.java",
"chars": 978,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/DefaultLoadFlowActionSimulatorObserver.java",
"chars": 3745,
"preview": "/**\n * Copyright (c) 2017-2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the "
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/LoadFlowActionSimulator.java",
"chars": 17373,
"preview": "/**\n * Copyright (c) 2017-2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the "
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/LoadFlowActionSimulatorConfig.java",
"chars": 3817,
"preview": "/**\n * Copyright (c) 2017-2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the "
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/LoadFlowActionSimulatorLogPrinter.java",
"chars": 4296,
"preview": "/**\n * Copyright (c) 2017-2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the "
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/LoadFlowActionSimulatorObserver.java",
"chars": 2204,
"preview": "/**\n * Copyright (c) 2017-2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the "
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/LocalLoadFlowActionSimulator.java",
"chars": 2375,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/NetworkCopyStrategy.java",
"chars": 859,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/ParallelLoadFlowActionSimulator.java",
"chars": 7687,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/RuleEvaluationStatus.java",
"chars": 512,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/RunningContext.java",
"chars": 2483,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/SecurityAnalysisResultHandler.java",
"chars": 1583,
"preview": "/**\n * Copyright (c) 2018, All partners of the iTesla project (http://www.itesla-project.eu/consortium)\n * This Source C"
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/loadflow/TimeLine.java",
"chars": 968,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/tools/AbstractSecurityAnalysisResultBuilder.java",
"chars": 4650,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/tools/ActionSimulatorTool.java",
"chars": 16561,
"preview": "/**\n * Copyright (c) 2017-2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the "
},
{
"path": "action-ial/action-ial-simulator/src/main/java/com/powsybl/action/ial/simulator/tools/ActionSimulatorToolConstants.java",
"chars": 1216,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/AbstractLoadFlowRulesEngineTest.java",
"chars": 2398,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/AlternativeTest.java",
"chars": 2004,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/ContingencyOccurredTest.java",
"chars": 6060,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/EurostagTutorialExample1WithTemporaryLimitFactory.java",
"chars": 1207,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/InvalidGroovyTest.java",
"chars": 1373,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/LoadFlowProviderMock.java",
"chars": 1604,
"preview": "/**\n * Copyright (c) 2019, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/PreDefinedConditionTest.java",
"chars": 1301,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/PreDefinedMethodsTest.java",
"chars": 1224,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/PropertyWithArgsTest.java",
"chars": 1264,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/SimpleDslTest.java",
"chars": 1277,
"preview": "/**\n * Copyright (c) 2017, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/WhenConditionWithBooleanTest.java",
"chars": 1248,
"preview": "/**\n * Copyright (c) 2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/loadflow/CaseExporterTest.java",
"chars": 6983,
"preview": "/**\n * Copyright (c) 2017-2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the "
},
{
"path": "action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/loadflow/CopyStateStrategyTest.java",
"chars": 1587,
"preview": "/**\n * Copyright (c) 2024, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the Mozil"
},
{
"path": "action-ial/action-ial-simulator/src/test/java/com/powsybl/action/ial/simulator/loadflow/LoadFlowActionSimulatorConfigTest.java",
"chars": 2627,
"preview": "/**\n * Copyright (c) 2017-2018, RTE (http://www.rte-france.com)\n * This Source Code Form is subject to the terms of the "
}
]
// ... and 6628 more files (download for full content)
About this extraction
This page contains the full source code of the powsybl/powsybl-core GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 6828 files (150.7 MB), approximately 26.8M tokens, and a symbol index with 1811 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.