Skip to main content

Python/C++ library for distribution power system analysis

Project description

Power Grid Model logo

PyPI version PyPI Downloads PyPI Downloads per month

Anaconda-Server Badge Anaconda-Server Platforms Anaconda-Server Downloads

License: MPL2.0 OpenSSF Best Practices DOI

CI Build docs Nightly build

Quality Gate Status Coverage Maintainability Rating Reliability Rating Security Rating Vulnerabilities

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. For an extended python interface to the the power-grid-model, refer to the power-grid-model-ds repository.

Want to be updated on the latest news and releases? Subscribe to the Power Grid Model mailing list by sending an (empty)
email to: powergridmodel+subscribe@lists.lfenergy.org

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 van Westering, Werner and Bharambe, Nitish and Govers, Martinus G.H. and van den Bogaard, Jonas and Stoeller, Bram and Wang, Zhen and Guo, Jerry Jinfeng and Figueroa Manrique, Santiago and Jagutis, Laurynas and Wang, Chenguang and van Raalte, Marc and {Contributors to 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={27th International Conference on Electricity Distribution (CIRED 2023)},
  title={Power grid model: a high-performance distribution grid calculation library},
  year={2023},
  volume={2023},
  number={},
  pages={1089-1093},
  keywords={},
  doi={10.1049/icp.2023.0633}
}

Contact

Please read SUPPORT for how to connect and get into contact with the Power Grid 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 Distribution

power_grid_model-1.13.125.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

power_grid_model-1.13.125-py3-none-win_amd64.whl (885.5 kB view details)

Uploaded Python 3Windows x86-64

power_grid_model-1.13.125-py3-none-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.13.125-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded Python 3manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

power_grid_model-1.13.125-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded Python 3manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

power_grid_model-1.13.125-py3-none-macosx_13_0_x86_64.whl (2.4 MB view details)

Uploaded Python 3macOS 13.0+ x86-64

power_grid_model-1.13.125-py3-none-macosx_13_0_arm64.whl (2.1 MB view details)

Uploaded Python 3macOS 13.0+ ARM64

File details

Details for the file power_grid_model-1.13.125.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.125.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for power_grid_model-1.13.125.tar.gz
Algorithm Hash digest
SHA256 08c47abf08bb0d21cbcbc9a5df1ad1c73eba4a5a75ceebc02c47d6b07f0901ea
MD5 1173257c5fea8235578093383465eeaa
BLAKE2b-256 bc8d5d8482d125b0b272b54208954d3d41593410d5e0fe9808bc29981aa7adef

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.125.tar.gz:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.13.125-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d63a27cfee798db3ac8c0dd44536725a2985062217a8d3d3ac9b085d2d17536a
MD5 28e7191e7506f31603fbd78da433501c
BLAKE2b-256 5836ca8f80b6f89f8d18ba6152fba7eb38c645d5c65df6e8e4956fa4740ebe50

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.125-py3-none-win_amd64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for power_grid_model-1.13.125-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f00d5d53bb2d67d2b25dafad0f21093770134afba2e56911e15ca34eb8b3fe7b
MD5 cd97b6c330dd245793fcf16ae37a20fe
BLAKE2b-256 a891a3556aa590a48c42a3c434dbbeb790793c033896ec196fa30b335cddff62

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.125-py3-none-musllinux_1_2_x86_64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file power_grid_model-1.13.125-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.125-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b5f7d7ab30801d06e7c96ce8cc17864d5365172700d37931d29592b5c5d70bd8
MD5 34ec4ebef382543eea693c567ffa5ec1
BLAKE2b-256 4b6f84eddda275e51796fc103b0ee5659260ec046993de8a919880d91f5779aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.125-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file power_grid_model-1.13.125-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.125-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 84d21d1261beabcab066bd8b14c706b631c77bd596d157ae116b4952ede87770
MD5 491ff1a064bc945feef868820730a077
BLAKE2b-256 f318580bec69727e642f08d7e8ecccf21d74b4cfc48d5865df99cf3009377564

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.125-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file power_grid_model-1.13.125-py3-none-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.125-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7a027cf9211eabe9c99018eae88c82061db4da2f20f48573416de45f002461f2
MD5 d3ac76894a0d3d87db63b1518abf8f12
BLAKE2b-256 14d079f0717fab10c5be16da5eaa8e660f553ebab04899ec79dfd6acb85d9490

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.125-py3-none-macosx_13_0_x86_64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file power_grid_model-1.13.125-py3-none-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.125-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 aa18c0b0d729eace3d74aebe53f3aff65872cf842ef100c4e6b8bd398bc238fa
MD5 e812168aa679500341b6662bc2322715
BLAKE2b-256 875e17b12106dcf5716a538b0a7729ba6fdb3aaa3289258b5e0b41524c2aa3e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.125-py3-none-macosx_13_0_arm64.whl:

Publisher: ci.yml on PowerGridModel/power-grid-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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