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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.41-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.41-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.41-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.41-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.41-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.41.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.41.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.41.tar.gz
Algorithm Hash digest
SHA256 375a7b585a0b4965a8e17aeb5f11a0b59a6fdcb06642b1cfdb42438f20f46a5c
MD5 0d51594af0857a5f5f815ca8ca4ba272
BLAKE2b-256 ed0354d371b14e60010de76aa356bab74246d5e1502bbe1b6e3cf73e78efbdb8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.41-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 bb0ab9cc2898320a099bcce39a950b3edf100c0de113a941ebff396615dd842d
MD5 5ebcc1e31e4d903b05fe059544fafd54
BLAKE2b-256 dceb9d4912c74d17000f818b051c6e40b55ef68eca2cf86334519f59ff1101ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.41-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9e9e38979e2613f698886a58caa20f5357d96758cd99458f588fa2d9ccb66625
MD5 727ce42f8a93bb6b1777703c27b05fdd
BLAKE2b-256 f2a72cf0b51389b5e2019217a5c94d4fba208629fb940c70fc0b5e54b717203a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.41-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46b607c91b6391605c1f368508e53a9ef2bc81a2b90262dd0413b2d2b25c2f8a
MD5 f8e565f9c0555dac06de16ed30eaed02
BLAKE2b-256 e19d34cb9890e718fa9ca6be4f9c793e48819af508ea0fdb77e0999902ddf961

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.41-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d7cda280110baae36385ead3280726804720d47b910228b9cc69f224fb46bad5
MD5 0ab2ae4d1f6cfa738784ebcf3843e05f
BLAKE2b-256 6451656f8731fa0b5c707f00f55982be4330ee95957756819e2362c1c516ffe8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.41-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 66b19925816ed4b1b6dd7ebf2ee4f9a80154ef72d6889ad55e834279c2578c52
MD5 e0b78a7c81c818a3dbd487c3f17e5413
BLAKE2b-256 63202ef9290ed817047c11632680e98c0ff9e0f4472dbc77d3c364f93d4a2df3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.41-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ca207adc70cb32e72b95a9f0f4f009c20563fc3aef4f276d9a153ca578edd0c9
MD5 90cecee8e8afd582ee07edce44d3c87e
BLAKE2b-256 560e6bb35f1c294c397b9c0c18dc6769c547c7d7464acca5c79a6b67b3a234f7

See more details on using hashes here.

Provenance

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