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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.96-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.96-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.96-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.96-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.96-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.96.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.96.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.96.tar.gz
Algorithm Hash digest
SHA256 2171a1a5bc63005eca768e26a9b46158232c063f0a23ca11b30871913b632160
MD5 ba1f144a93790b59dbbba2b2afd87475
BLAKE2b-256 dbf1552ee1cfeb087fe5abe2a975b6afa07bf218acf7ec26dd1a5f962ea922e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.96-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 cb6d366e5eea9d63d6fc4b7666524e23668f7298a42b7ad149cb76d2d3b924fa
MD5 cf5c7f64a6b7a2b15a28db59e7b1fe6e
BLAKE2b-256 601e99fbb3f7e9ef0be8803adb4071a43d4543c22bba1a016f67c1cea5fb5227

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.96-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b35a09f83058e902f994a027a5768baeec06735db495d94ff945ed5b16668777
MD5 df68ef162229f793a2a65c8ba4198291
BLAKE2b-256 9f76e34534e8f7a112e27f737b3c9d46769402eb452873d7729840fea91bb04e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.96-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1801695010700cacc60f8b17d47a5227662b5217466188a6ec3a9b71bc195f99
MD5 6b4b6b0cbf99fe35e6284a6c0b5dbd79
BLAKE2b-256 be6c43e7acc9ea47448d8bac9c91ffdbec2b984a13f36782a3611073156ae2e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.96-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8168c5f9b4fcb217a1dc6406b5a30fef74711fd6549e50c033deb17c96f67e75
MD5 00bd854f89599f0bdf6aa56c2068ec83
BLAKE2b-256 b51f1a8624fcb84e82179704025f9242c0e59e8d06bf6d7143b1dfb68248678a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.96-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 806269dc27cd6473e93a9ae9332f9b4ed133a4603030f3cbe0af3fcf18be24ab
MD5 7e6f91ef2fe7f8ba28443965272dae64
BLAKE2b-256 d80b65ef6162a46be93782b61d2bdd708c2da510acb89552967a3850c09934ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.96-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8abfd649677dfe97f1ba1d69eea46c135bb45cba8cee9ccca07f17f15f7ed3ab
MD5 21cecc6437f6b97c7d3a0ce4fef1c12f
BLAKE2b-256 246b18b4caa39ef6afb87bf3029a2a0e10fd22c0f6b9136f9754a3a1930630ac

See more details on using hashes here.

Provenance

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