GithubHelp home page GithubHelp logo

powsybl-dependencies's Introduction

PowSyBl Dependencies

PowSyBl Dependencies helps you with dependency management in PowSyBl: it contains the set of compatible version numbers of PowSyBl repositories.

Note: If you're looking for a set of PowSyBl artifacts which covers the most common use cases, go have a look at PowSyBl Starter!

PowSyBl included repositories versions

Below are the tables of the compatible releases of PowSyBl repositories for the latest releases of powsybl-dependencies.

powsybl-dependencies powsybl-core powsybl-open-loadflow powsybl-diagram powsybl-dynawo powsybl-entsoe powsybl-open-rao
2024.2.0 6.4.1 1.12.2 4.5.1 2.5.1 2.10.1 6.0.1
2024.1.2 6.3.2 1.11.0 4.4.0 2.4.0 2.9.0 5.5.1
2024.1.1 6.3.1 1.10.0 4.4.0 2.4.0 2.9.0 5.5.1
2024.1.0 6.3.0 1.9.0 4.4.0 2.4.0 2.9.0 5.4.0
2024.0.5 6.2.4 1.8.1 4.3.0 2.3.0 2.8.1 5.3.0
2024.0.4 6.2.4 1.8.0 4.2.0 2.3.0 2.8.1 5.3.0
2024.0.3 6.2.3 1.7.0 4.2.0 2.3.0 2.8.1 5.1.0
2024.0.2 6.2.2 1.7.0 4.2.0 2.3.0 2.8.0 5.1.0
2024.0.1 6.2.1 1.7.0 4.2.0 2.3.0 2.8.0 5.1.0
2024.0.0 6.2.0 1.7.0 4.2.0 2.3.0 2.8.0 5.1.0
2023.4.1 6.1.2 1.6.0 4.1.1 2.2.0 2.7.0 -
2023.4.0 6.1.1 1.6.0 4.1.1 2.2.0 2.7.0 -
2023.3.3 6.0.3 1.4.0 4.0.0 2.1.0 2.6.1 -
2023.3.2 6.0.2 1.4.0 4.0.0 2.1.0 2.6.1 -
2023.3.1 6.0.1 1.3.0 4.0.0 2.0.0 2.6.0 -
2023.3.0 6.0.0 1.3.0 4.0.0 2.0.0 2.6.0 -
Click to unfold older releases
  • Older releases supporting Java 11, from 2022.0.0 (November 2022) to 2023.2.4 (July 2023):
powsybl-dependencies powsybl-core powsybl-open-loadflow powsybl-diagram powsybl-dynawo powsybl-entsoe
2023.2.4 5.3.2 1.2.3 3.3.2 1.14.1 2.5.0
2023.2.3 5.3.2 1.2.3 3.3.2 1.14.0 2.5.0
2023.2.2 5.3.2 1.2.2 3.3.0 1.14.0 2.4.0
2023.2.1 5.3.1 1.2.1 3.3.0 1.14.0 2.4.0
2023.2.0 5.3.0 1.2.1 3.3.0 1.14.0 2.4.0
2023.1.0 5.2.0 1.1.0 3.2.0 1.13.0 2.3.0
2023.0.1 5.1.1 1.0.1 3.1.0 1.12.0 2.2.0
2023.0.0 5.1.1 1.0.0 3.1.0 1.12.0 2.2.0
2022.0.1 5.0.0 0.24.1 3.0.0 1.11.0 2.0.0
2022.0.0 5.0.0 0.24.0 3.0.0 1.11.0 2.0.0
  • Older releases (1.0.0 to 2.0.0):
powsybl-dependencies powsybl-core powsybl-open-loadflow powsybl-diagram powsybl-dynawo powsybl-entsoe powsybl-network-area-diagram powsybl-balances-adjustment
2.0.0 (aka 2022.0.0) 5.0.0 0.24.0 3.0.0 1.11.0 2.0.0 merged into powsybl-diagram merged into powsybl-entsoe
1.3.1 4.10.1 0.23.2 2.13.0 1.10.0 1.6.1 0.6.0 1.14.0
1.3.0 4.10.1 0.23.1 2.13.0 1.10.0 1.6.0 0.6.0 1.14.0
1.2.2 4.9.1 0.22.0 2.12.0 1.9.0 1.5.1 0.5.0 1.13.0
1.2.1 4.9.1 0.21.0 2.11.0 1.9.0 1.5.1 0.5.0 1.13.0
1.2.0 4.9.0 0.21.0 2.11.0 1.9.0 1.5.0 0.5.0 1.13.0
1.1.0 4.8.0 0.20.0 2.10.0 1.8.0 1.4.0 0.4.0 1.12.0
1.0.0 4.7.0 0.19.0 2.9.1 1.7.0 - 0.3.0 -

Getting started

To start using PowSyBl Dependencies, include it in the dependency management of your pom.xml

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.powsybl</groupId>
            <artifactId>powsybl-dependencies</artifactId>
            <version>2024.2.0</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Then you can include all PowSyBl artifacts that you need without specifying their version and without worrying whether the versions of each artifact are compatible.

Example

In this example we'd like to launch an AC loadflow with powsybl-open-loadflow and then display the substation diagram thanks to powsybl-single-line-diagram. This is done on a test network included in powsybl-iidm-tests, with the default iidm implementation powsybl-iidm-impl.

Thanks to powsybl-dependencies, we simply need to add in our pom.xml the corresponding artifacts without specifying their versions:

<dependencies>
    <dependency>
        <groupId>com.powsybl</groupId>
        <artifactId>powsybl-iidm-impl</artifactId>
    </dependency>
    <dependency>
        <groupId>com.powsybl</groupId>
        <artifactId>powsybl-iidm-test</artifactId>
    </dependency>
    <dependency>
        <groupId>com.powsybl</groupId>
        <artifactId>powsybl-open-loadflow</artifactId>
    </dependency>
    <dependency>
        <groupId>com.powsybl</groupId>
        <artifactId>powsybl-single-line-diagram-core</artifactId>
    </dependency>
</dependencies>

The example mentioned using these four artifacts being:

Network network = FourSubstationsNodeBreakerFactory.create(); // create the test network
LoadFlowResult result = LoadFlow.run(network); // launch AC loadflow
SingleLineDiagram.draw(network, "S1", "/path/to/s1.svg"); // generate the SVG file of S1 single line diagram

powsybl-dependencies's People

Contributors

flo-dup avatar geofjamg avatar miovd avatar olperr1 avatar zamarrenolm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.