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

Uploaded Python 3Windows x86-64

power_grid_model-1.13.72-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.72-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.72-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.72-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.72-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.72.tar.gz.

File metadata

  • Download URL: power_grid_model-1.13.72.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.72.tar.gz
Algorithm Hash digest
SHA256 a3b38a0a9004264a6558b328c6aa32cdb83ea6821b2f9836c5a7e81614b826be
MD5 4877b8edce109e4806bd6902dfd53b4b
BLAKE2b-256 4091044e69e98480d8d8807a1e6f2497a2fc19b907737e3e435322c674ea7ea1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.72-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 48b8e6b5b113b971004f7f6479399e5c9a182af5985a3965d76ad9b13430abc7
MD5 0aa01a0d903b48432d59984982c25025
BLAKE2b-256 ed7500a4caad0ad7d0f97dd00b92b74a61a65c62654dd3f3122430cb2994ce0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.72-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e562da70fe4a372fb646d6e2f16a4ec9f9c769952f71a9d8d141734a65c186f6
MD5 ec44433e796776b1f0095baa3846f3e4
BLAKE2b-256 93c72182796739e44d06d74426d13549bce6376945489c805d7477ee00617f94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.72-py3-none-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7cc2e6993e6f22e0f4bd2d50a22a88cd3d68ce56a7d8f64bb3bc3e243bb05736
MD5 d3aac7dafdf845040233961b4e24b79f
BLAKE2b-256 6178712dc8f507d1bdd351fdc5c8ca422e9c0ba20c94a2fa8b9deed931e90dcf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.72-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0694c6c815d54b7e965f0486c844ee522526b56dd8c3f1c150b99f262e07936c
MD5 7772e63fc55eb62c3c0db967ff71a7c7
BLAKE2b-256 9cc2def2b54a7c2b6ccd20b4b8ed6d3771d5ad32ddfb216a600d8d12549bd760

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.72-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ebb52211a56592561a5ef75e192079918a267d6be0ca3bb4d383e0565c0645f2
MD5 ed05f0deb82bbd755f2b2b1e9b16c575
BLAKE2b-256 aec3628efb5601e0f386b22b3599cf7e557c1ec453acf3c3bdf0ad154f88db02

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for power_grid_model-1.13.72-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 414b24d9f9f4f2dcf16b420af8fbd9bb8ee00440d051a488b84dea752d486db2
MD5 263987cf0c0c0c23d5ec8a2f5838861b
BLAKE2b-256 fd55df14618897587d4e7cda00f3c8a950310aa28519ee4355cf2fe293214f17

See more details on using hashes here.

Provenance

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