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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.43-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.43-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.43-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.43-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.43-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.43.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.43.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.43.tar.gz
Algorithm Hash digest
SHA256 e208d36e89f82f7d245f3fedf1e914dec4b3ed5ca43e9e06ea1249a478036b05
MD5 45603caa4c5a170d43f77736dace4751
BLAKE2b-256 355e3931bed60364a476759a5ccb94a10e02d40dda3d41af6f027d302aeb41ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.43-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3248aa139b50b862f6681de21ba2de1c8e59295583b5e2fcdd3a6cd588c38b21
MD5 c3aefd074e3d9f1b89e0b5a3ee8fcdc3
BLAKE2b-256 458041ad283846b1de47af314209b04c1e2222e00b46ca7170ab45941eaa0c6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.43-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d57ab35953973fcd868a6fffe455578ff946ed94eb7a0b539c5b4f13fe07416c
MD5 0b7387ecbc4936972a783325eb9c08b5
BLAKE2b-256 28274529d8d5f3472f790e1f86581276aff53c8db57d53506b630018d9d786a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.43-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1636ff5a145b1e046b02bd5df9cb31140d54963bb392d3c6802e995fc578deaf
MD5 45b938307398a4f0d5b9abd5763c1397
BLAKE2b-256 c90b3de9cfefa635244d464e9fb460557f1e3552cc8a8b29c699f28a8f1ce999

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.43-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 20610d326b1d53d792776659e388e53fca19071fee1f0e0939d23ff0013ea82f
MD5 c2a5d02859cfb42dc9dd1507ffe09ad0
BLAKE2b-256 b626253259a3f6773cc6193b1570acce90fc758edd35de727439f4d432b45a4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.43-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 949fdbf956da53c74f49cc9291c4f1868b398667dfd12cc6512fdb73cf34328a
MD5 47a3eb343aabbfe290143cbc5e339c3b
BLAKE2b-256 def55f3f1ba635cd827cf0a65f5aa92f71a9ced6d5ec1fadbe98662e45a86c9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.43-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0f5eb43759dd41979cfa0897f495ddacdf320685b15d5a05dd042e860fd64f5c
MD5 954c465a9f65d9de1cfbe51d9f49ac79
BLAKE2b-256 dbcd656665eaddb62e5965e75cdff4386ff377feb59a7f16260c3b0d9bd16719

See more details on using hashes here.

Provenance

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