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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.45-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.45-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.45-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.45-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.45-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.45.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.45.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.45.tar.gz
Algorithm Hash digest
SHA256 dd7fccb6eb1543878488050af01e124270d1eaedb236557c9bb70bc95e228541
MD5 1c4269edc63099f92081edf45a92a174
BLAKE2b-256 c29906f3498eeae01dd70bedd3ea476ccd0f3df58b47cc6ac6da47a1d86d6cfb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.45-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 bf7f15117f692c498d6b2eb04eca8f3aaca1fc7fcef2110e7cdb0d13a7d83ef9
MD5 5a35de2de4c701563ed763d2b15eba7f
BLAKE2b-256 38ae2cd9c702dbbd311b3588a4bf839da022d372018a5b70bb6e8c1c64f7c602

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.45-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f770c5cf727f3f464ac6fc56ec165cab56ddb3da58b575e2c6f7a05853b06b4
MD5 edc3a13417b80d3f4ce30e9ba3f57fdf
BLAKE2b-256 b410ca5569ef364a292668dbb792da430fdcee627cb7a21dce85f3d185734086

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.45-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4eabb87f01e4b3998c4409cf47d91c7d2385ff05c39baa87a7ce131da233d2c2
MD5 11bdbefefc214dda1c4cb7dd90b11db9
BLAKE2b-256 a8cd6c7728b5a22f1d085fcc0df50be49160afd2c8a30174ffde4d8beaa09d99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.45-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 218d21ee00e20c3e435c61d1e46c5ccbf140bc65ba9a139c293ff5984de18497
MD5 11d7284c2faa238a286332eecedc2dda
BLAKE2b-256 374c8670847a789e2a304d9b2183ca3f438b5a2f9b953dad9e4bd0c370f7e47c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.45-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cd31f270bc96c90e336d6ffeaa7404254cacff93b3cb3efcf0bfb2f99ed221ee
MD5 aaf5c113043c11f178f51bce36841188
BLAKE2b-256 3b0a51ae9fe293ebaba5472b8d4a4e79b7b9a36c467f665d25e0d0e783e2378c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.45-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fe464a5310d651ba7ea6696b3096837ab4847c049f98b4f70d0f231108100fc0
MD5 b958c9e53db2459c4d44add284e1386f
BLAKE2b-256 9add03cb4b0f1e4cb4112a9b66d3291b6e3ee44eedd430fbb211318155298288

See more details on using hashes here.

Provenance

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