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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.39-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.39-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

power_grid_model-1.13.39-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.39-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.39-py3-none-macosx_13_0_arm64.whl (1.4 MB view details)

Uploaded Python 3macOS 13.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for power_grid_model-1.13.39.tar.gz
Algorithm Hash digest
SHA256 714726c20d07d9aa18f32d5ba69ddd639111975c833c2fb97ca85b10f42b5d97
MD5 fdde8d34922cfe2b3397710297189ed0
BLAKE2b-256 0dca8cbe844d2bd555fce6ee80c0965c0803a0c6abd2197290d49c1eb659eefd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.39-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 54341213fcfce276e741c8f1d26f9e48b2fed92a0894ce58f447150241758d40
MD5 f6d3d64245a0b50f84f0d77a2d664b57
BLAKE2b-256 35409a22cdc8ce961c204beae5604e4d54b1301b7d198b56b5e9fa16e7ac7c8c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.39-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4efce6492b827970c771f5bac938f5e836a620d5b421911596d9ed30e1e17e81
MD5 b4dd7dbe5773617c317999dc38909083
BLAKE2b-256 702aae3028d02a8e94a98b68d9118c6512bd2b04e770349cc2b824cf74da3eaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.39-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1fba571ef485d0c8a5703d4707c8264bb09c0c056fcc35cc9f287744ba65118
MD5 0263f7f87482c2e555dfd8b458035048
BLAKE2b-256 545db31e0c191154070d34152c6fd75d58e249485590ca168d95c3ef69e5d40d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.39-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0aed3768bc01529730b7f2a03f1cdf9191ccacad30136e0a55411cb909e686d3
MD5 869f8c5d1403f674f04a82e581231794
BLAKE2b-256 fda577b043caf02e483d5e09f5ef7855235e9c896728502e58627c1eb53158c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.39-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ff6aaca11ce3baf1f49f790eff0bd39df21a259101189b5f2030af8964cbdf65
MD5 b34ba7f0404bc99a7c5d7216acbe192a
BLAKE2b-256 31b90776798b6c0bd251a1a7d84473b51541b325b0fdb03782844b64751b9db7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.39-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b6daee1fa3a35b32f6b7e4da73d5b3efedc8276f96412cb67ec95915420ab0ab
MD5 0f0d843644b2b00085f36ac2fe3f9fc8
BLAKE2b-256 3b63b772b8921ad1634bbd800e33d7a8ab8a265d884ea6be82143eb5443d7bf2

See more details on using hashes here.

Provenance

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