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.92.tar.gz (1.5 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.92-py3-none-win_amd64.whl (883.3 kB view details)

Uploaded Python 3Windows x86-64

power_grid_model-1.13.92-py3-none-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.13.92-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.92-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.92-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.92-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.92.tar.gz.

File metadata

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

File hashes

Hashes for power_grid_model-1.13.92.tar.gz
Algorithm Hash digest
SHA256 27a15691d61f63b6807a7cf28a5bd2398a67072ab883ff234a4901738d6bbf1e
MD5 554984bad0b58c4f2898d235e53b34e9
BLAKE2b-256 f53424df536fb42e25c2de715685dcdffd63ed12b269381e8cafe7c8f003233a

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.92.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.92-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.92-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 f6358b1ee207826c5621fed693408c8bc987bd304d8389ab41851b97f20e37ba
MD5 b25eb9c0d0ea1aacc58f51e7a598137f
BLAKE2b-256 9007a4b2eb0ef3467b5e5d436c5127878c170282af1a688b78f05848014344b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.92-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.92-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.92-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5a0cca4a0c6e9c455ada7f181f6fb8724579c30fbc6d50d2cfed8b01ffb68fb0
MD5 a045f161600eb5c46ff9f025aa6ee795
BLAKE2b-256 acdc79a361ae7b3d2aaa8116aacb8fb3a2606a47300efc6b57e80f8547c0bc50

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.92-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.92-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.92-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d888e988ebd9f49fef9d9db2dce63d82508bb254b04ce23082e6b8a975408d56
MD5 0fa8c06871b1f58ad34253ab17cc6546
BLAKE2b-256 1538b44e2d2d9c6b1eb4de075101641be23057aca3f2c375268043b148bbf773

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.92-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.92-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.92-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f469f03a67910c6037b77e95229d107547f78362682a382a4fa8b2c850a70962
MD5 bef1438d3cae7e758ca06c78d58b8d2f
BLAKE2b-256 45b3e4044d2822440bd61ad477327720e4b9fa63244ea8bf6c76c2c49f61ffe0

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.92-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.92-py3-none-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.92-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e327cfb8e293d11da2a61588413dde7c35f976926da6f8a58fb935c9db5b24af
MD5 73221a2b82e4716aabe7f1a942ab8ea5
BLAKE2b-256 0646189ba4bae6acd9defd3d7fcc9408a8e2bf73376abca544982b4f29f727a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.92-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.92-py3-none-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for power_grid_model-1.13.92-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 cf0cebb999096cd8e2406c95d5907fb1179266a8b862ca889e2af0e03ce092ee
MD5 d9e9f65c87028b8c9367e08e445a7ca1
BLAKE2b-256 e1eeebc410c47aeb3ae8a13d8007514c7c9c3538c79a24f8f3c3312091ef3e80

See more details on using hashes here.

Provenance

The following attestation bundles were made for power_grid_model-1.13.92-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