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.87.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.87-py3-none-win_amd64.whl (883.1 kB view details)

Uploaded Python 3Windows x86-64

power_grid_model-1.13.87-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.87-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.87-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.87-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.87-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.87.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.87.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.87.tar.gz
Algorithm Hash digest
SHA256 1d713a7da2fb0103f020a6cd7e9356dc7a8d77400fae500785dcb00980f410d8
MD5 2c2d5ece8d10af6083e4c427b7ef6978
BLAKE2b-256 6ec875f3d253acda9339a50005ba7d02e73a17afe27649fd21300f5c27c0887a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.87-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c405db552932c919e095fbd19c94e6f8f055526e3a348303343daa18eb2dc35e
MD5 7eba77086f5020f395bbb7f4a4683ab0
BLAKE2b-256 bce8542927a4b85d8e0de460f05d35dbdcce5171ce397775dbf5615243de570c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.87-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2413c0ca8a8c512d207ce9f31d1dd042726aee7c8a73848bc1143a8649614168
MD5 3eb4590ff70f3771ce0df2c58278d415
BLAKE2b-256 5d5280e6d15c2f6675c5b81be1f7d17c2a8259aa6951ab23f5d9dad987d41711

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.87-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d0de2c6f25211aab6bff6e9921efbdda01e3d967e0cedcbb26596e352eb2c1e
MD5 5bb3b4a35d0df7b18ef75006e0bd9999
BLAKE2b-256 7da0f6dac0a991cccf53749660ec6bfeafb6b89769e741ba9ab8e2a988266f4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.87-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 649dcaefb13be0b65bc2b4fa55522d2c5a59ed459e1c59406b5229b114c30d68
MD5 9c55e6cbe4b7d00cc14cafc46143b567
BLAKE2b-256 adb5ee0223fa9da7696ae18364983530436c8faecb3bf56ba527710f187796ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.87-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 505ea9e2ec697174013282fd8feebef89c400c3c73dcf36768f19be7881774d9
MD5 3b34efe7804ebf2a883675d2936169f1
BLAKE2b-256 ca8d93e68e3d418d7be1788d8cfa305831ee0e8e5aa80821fccf4a1603b8f8ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.87-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 133a21e420343009c970721ca4606d88d829f0e5934bb46d585b7e5e165f8b5a
MD5 9dce24f7d403d732e6edafaa843c0edd
BLAKE2b-256 cba1a818ad99b6a6dafef41ce78e73593406e633a15b9b0f434f394ce00589eb

See more details on using hashes here.

Provenance

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