Skip to main content

Python/C++ library for distribution power system analysis

Project description

PyPI version Anaconda-Server Badge License: MIT Build and Test C++ and Python Check Code Quality Clang Tidy REUSE Compliance Check docs

Quality Gate Status Coverage Maintainability Rating Reliability Rating Security Rating Vulnerabilities

DOI

Power Grid Model

power-grid-model is a library for steady-state distribution power system analysis distributed for Python and C. The core of the library is written in C++. Currently, it supports the following calculations:

  • Power Flow
  • State Estimation
  • Short Circuit

See the power-grid-model documentation for more information. For various conversions to the power-grid-model, refer to the power-grid-model-io repository.

Installation

Install from PyPI

You can directly install the package from PyPI.

pip install power-grid-model

Install from Conda

If you are using conda, you can directly install the package from conda-forge channel.

conda install -c conda-forge power-grid-model

Build and install from Source

To install the library from source, refer to the Build Guide.

Examples

Please refer to Examples for more detailed examples for power flow and state estimation. Notebooks for validating the input data and exporting input/output data are also included.

License

This project is licensed under the Mozilla Public License, version 2.0 - see LICENSE for details.

Licenses third-party libraries

This project includes third-party libraries, which are licensed under their own respective Open-Source licenses. SPDX-License-Identifier headers are used to show which license is applicable. The concerning license files can be found in the LICENSES directory.

Contributing

Please read CODE_OF_CONDUCT, CONTRIBUTING, PROJECT GOVERNANCE and RELEASE for details on the process for submitting pull requests to us.

Visit Contribute for a list of good first issues in this repo.

Citations

If you are using Power Grid Model in your research work, please consider citing our library using the following references.

DOI

@software{Xiang_PowerGridModel_power-grid-model,
  author = {Xiang, Yu and Salemink, Peter and Bharambe, Nitish and Govers, Martinus and van den Bogaard, Jonas and Stoeller, Bram and Jagutis, Laurynas and Wang, Chenguang and {Contributors from the LF Energy project Power Grid Model}},
  doi = {10.5281/zenodo.8054429},
  license = {MPL-2.0},
  title = {{PowerGridModel/power-grid-model}},
  url = {https://github.com/PowerGridModel/power-grid-model}
}
@inproceedings{Xiang2023,
  author = {Xiang, Yu and Salemink, Peter and Stoeller, Bram and Bharambe, Nitish and van Westering, Werner},
  booktitle = {CIRED 2023 - The 27th International Conference and Exhibition on Electricity Distribution},
  title = {Power grid model: A high-performance distribution grid calculation library},
  year = {2023},
  volume={2023},
  number = {},
  pages={1-5}
}

Contact

Please read SUPPORT for how to connect and get into contact with the Power Gird Model project.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

power_grid_model-1.5.26-py3-none-win_amd64.whl (413.5 kB view details)

Uploaded Python 3 Windows x86-64

power_grid_model-1.5.26-py3-none-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

power_grid_model-1.5.26-py3-none-manylinux_2_24_x86_64.whl (567.3 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ x86-64

power_grid_model-1.5.26-py3-none-manylinux_2_24_aarch64.whl (531.0 kB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

power_grid_model-1.5.26-py3-none-macosx_11_0_arm64.whl (397.8 kB view details)

Uploaded Python 3 macOS 11.0+ ARM64

power_grid_model-1.5.26-py3-none-macosx_10_9_x86_64.whl (426.3 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

Details for the file power_grid_model-1.5.26-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.26-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b71bb55c49bf72d358a1fb582522435565f143e76bb1d1e7c01ebc2c396d8167
MD5 42922419c45e6214aa7e9753f860a003
BLAKE2b-256 d5bd66b0c641d93906121f4deff68a3ec9b0fdd2d8b810471bcb3ff125ec1311

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.26-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.26-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 29631f5c8a6721cee5cd56ec018ffee603606037cbf1d127e4658297666e446f
MD5 68cc4345b3941d297e5d4c49633daed2
BLAKE2b-256 1712676c26cd24a61e889c0abf1e9721eb943b8a797918573bbcb86c48e14d91

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.26-py3-none-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.26-py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 b8f6b23ab8255a3f81464af533fc24b08c71b5743925b6ec94ac99c3c4001548
MD5 db84ec53bddf8e4300447db177443960
BLAKE2b-256 6b57bed29837e84b1f40e05aa85d7002ace1bb6d6df509465c7b0538eeadf827

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.26-py3-none-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.26-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 a4d8985e8ed11054637759e3a43923e979ea1e6ae785fabc980e17a0d6f6944c
MD5 d6fc5ce83d22eee36a4ce1757a672316
BLAKE2b-256 e673e96dc5b34fd8a227ae2da636850a9e8403a54d4d2fca60a3953b76e18c74

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.26-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.26-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10dd540462d2492f4de22a32055b17df9e7c9e19b0c4e59e11f5f35de77067e8
MD5 ccd811b0571cfcb93939fe1d7f505ab7
BLAKE2b-256 a6fed4126744bbe32786ccec37d517fe4342939918af6f4b17d379d5239ece1b

See more details on using hashes here.

File details

Details for the file power_grid_model-1.5.26-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.5.26-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 51743b1d6b5f53608979e884efe6af5149784712040db07edc2a2f998b75f0c9
MD5 6dc721d18f130449673276e3e74f035e
BLAKE2b-256 a1b68bc931b18e0e9fa34d1befc1686763b549a0856e774375f1f496a2f0131b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page