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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.52-py3-none-musllinux_1_2_x86_64.whl (3.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

power_grid_model-1.13.52-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

power_grid_model-1.13.52-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

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

power_grid_model-1.13.52-py3-none-macosx_13_0_x86_64.whl (1.7 MB view details)

Uploaded Python 3macOS 13.0+ x86-64

power_grid_model-1.13.52-py3-none-macosx_13_0_arm64.whl (1.5 MB view details)

Uploaded Python 3macOS 13.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for power_grid_model-1.13.52.tar.gz
Algorithm Hash digest
SHA256 c4338cbc1cac4955a183b20496b6c4662fe1b4f9b655a2ceca36de1077fa9440
MD5 d93a58db85f864f680b8e9551c8e8560
BLAKE2b-256 32bef62ba18496a3caf4cde47364f760cb4a321305c668bea9c5d933336fc2e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.52-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 fe24777b350a5a33960cdc96b79661178665072f9e682297ce052c33acb17bb8
MD5 cafaad8dc6d575425cacaa49ec6520e3
BLAKE2b-256 d158ddbacec08e3e2fc4444e3cea2f13d551743c7ddd8ec767d3f2a5d0629bf3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.52-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8b0c15fab49af3fe6f85bfa5b1a7c7a31cf2d9bea8b8b0046e61e6f5fc6d14df
MD5 f201a384ba25436cc3d45e0adb37f9a2
BLAKE2b-256 f1fb93b312b7ceede33724819ea8f3c61965c764bfd8e3b6779c4553d659c0fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.52-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a81677949664ebf0ba8dc84ae0b7b2f3f93f2585838f464cb4c95da05c80121f
MD5 900d04471146aebbab4f35617039ec53
BLAKE2b-256 e569f506ccecfacf3cc2dc9079b33067f05aa5a36482ddd3ecfcddb923a7b1de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.52-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8be059aa8d1f131c83b2ebca10986a3a765fe29b131800f6a093a9bc7d70fb0e
MD5 e10209f32ea4dc568a1ed4ed4ff7d445
BLAKE2b-256 53c15f5d7875ef96296c96ac685c88fae100c4a975e47c4bbe175a85bb2b123b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.52-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b695d8a5b3a58a032b78a313aa9a36168877a8a6c0000a5fb22673a5a3b23eed
MD5 e970cd633129db9b72ab0e7e300cd6ee
BLAKE2b-256 69da18973854c2087e599e86826488c519d373661c9c7e46dceee1cc49d23781

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.52-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 33ba39750bd93ff67437610ec1fadbc99305022cd17b8bdefc5ded9f3af1b23f
MD5 ae4d54a06b3f82f4fc2167ce2019f160
BLAKE2b-256 c1f410cf917e2c1d6a33585ed9da6d1cd7aa923eb17fcea5e19b933c25705432

See more details on using hashes here.

Provenance

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